1. COM を使用せずに PHP で Excel ファイルを生成します
header( "Content-Disposition:filename=test.xls");
echo "test2tn";
echo "test1t"; ";
echo "test1t";
echo "test2tn";
echo "test1t";
echo "test2tn";
echo "test1t";
echo "test2tn";
?>
で上記のコードを実行します。 php 環境では、ブラウザが Excel ドキュメントをダウンロードするかどうかをユーザーに尋ね、[保存] をクリックすると、ハードディスク上に追加の Excel ファイルが作成され、Excel で開くと、最終的な結果が表示されます。それは...ですか?
実際、実際のアプリケーションを作成するときは、データベースからデータを取り出し、データの各列の末尾に t を追加し、データの各行の末尾に n を追加することで、それをエコーアウトできます。Use header(. "php -type:application/vnd.ms-excel") の先頭のコンテンツは、出力が Excel ファイルであることを示します。ファイル名はtext.xlsです。それで大丈夫です。
ヘッダーを変更して、より多くの形式でファイルを出力できるようにすることもできます。これにより、PHP はさまざまな種類のファイルを処理する際により便利になります。
コードをコピーします
コードは次のとおりです。
@#t 接続します。 ");
$Db = @mysql_select_db($DB_DBName, $Connect)
or die("Couldn@#t データベースを選択できません。");
$file_type = "vnd.ms-excel";
$ file_ending = "xls" ;
header("Content-Type: application/$file_type");
header("Content-Disposition:attachment; filename=mydowns.$file_ending"); );
header( "有効期限: 0");
$now_date = date(@#Y-m-d H:i@#);
$title = "データベース名: $DB_DBName、データ テーブル: $DB_TBLName、バックアップ日: $now_date ";
$sql = "$DB_TBLName から * を選択";
$ALT_Db = @mysql_select_db($DB_DBName, $Connect)
or die("データベースを選択できませんでした");
$result = @mysql_query($sql ,$Connect)
または die(mysql_error());
$sep = "t";
for ($i
$i = 0;
{
$schema_insert = "";
for($j=0; $j
if(!isset($row[$j]))
$schema_insert .= "NULL".$ sep;
elseif ( $row[$j] != "")
$schema_insert .= "$row[$j]".$sep;
else
$schema_insert .= "".$sep; schema_insert = str_replace($ sep."$", "", $schema_insert .= "t");
print "n"; return (true);
3. PHP で Excel を操作する例 (COM オブジェクトを使用して Excel を生成する)
これは、単純に Excel を操作したい人向けです
code
コードは次のとおりです:
//Excel ファイルを定義します
$workbook = "C:/My Documents/test.xls"
$sheet = "Sheet1"; COM オブジェクトを生成します $ex
$ex = new COM("Excel.sheet") または Die ("接続できません! ! ! ");
//Excel ファイルを開きます
$book = $ex->application->Workbooks->Open($workbook) or Die ("Cannot open!!!");
$sheets->activate; $cell = $sheets->Cells(5,5); //セルに値を割り当てます
$cell->value = 999;
//別のファイルとして保存 newtest.xls
4. PHP は EXCEL を生成します
PHP を通じて EXCEL ファイルを生成できます。
----------------------------
Excel関数
-------------- --- -----------
次のコードを Excel.php として保存し、ページに含めます
1. xlsBOF() を呼び出します
2. xlswritenunber() にコンテンツを書き込みます) または xlswritelabel() で
3. 次に Call xlsEOF() を呼び出します
echo を使用してブラウザ上に表示するだけの代わりに、fwrite 関数を使用してサーバーに直接書き込むこともできます。
// Excel ファイルヘッダーの始まり
function xlsBOF( ) {
echo Pack("ssssss", 0x809, 0x8, 0x0, 0x10, 0x0, 0x0);
return;
}
// Excel のファイル末尾のフッター
function xlsEOF() {
echo Pack("ss", 0x0A, 0x00 );
return;
}
// Row、Col に数値 (double) を書き込む関数
function xlsWriteNumber($Row, $Col, $Value) {
echo Pack("sssss", 0x203, 14) , $Row , $Col, 0x0);
echo Pack("d", $Value);
}
// Row, Col にラベル(テキスト)を書き込む関数
function xlsWriteLabel($Row, $ Col, $ Value ) {
$L = strlen($Value);
echo Pack("ssssss", 0x204, 8 + $L, $Row, $Col, 0x0, $L); ;
}
// ----- 関数ライブラリの終わり -----
?>
//
// MIME 互換ブラウザで内容を直接表示するには
// の先頭に次の行を追加しますPHP ファイル:
header ("有効期限: 1997 年 7 月 26 日月曜日 05:00:00 GMT");
header ("Last-Modified: " .gmdate("D,d M YH:i: s") . " GMT");
header ("Cache-Control: no-cache、must-revalidate");
header ("Pragma: no-cache");
header (@#Content-type: application/ x-msexcel @#);
header ("Content-Disposition:attachment; filename=EmplList.xls" );
header ("Content-Description:PHP/INTERBASE Generated Data" ); Excel ストリームの生成を示します
//
xlsBOF(); // Excel ストリームを開始します
xlsWriteLabel(0,0,"This is a label") // 日付にも使用するラベルを書き込みます
xlsWriteNumber( 0,1 ,9999); // 数値 B1 を書き込みます
xlsEOF(); // ストリームを閉じます
;
http://www.bkjia.com/PHPjc/321054.html
www.bkjia.com

phpssionsStrackuserdataacrossmultiplepagerequestsusingauniqueidstoredinacookie.here'showtomanageetheemefectively:1)Startassession withsession_start()andstoredatain $ _ session.2)RegeneratesseSsessidafterloginwithsession_id(the topreventes_id)

PHPでは、次の手順を通じてセッションデータを繰り返すことができます。1。session_start()を使用してセッションを開始します。 2。$ _Sessionアレイのすべてのキー価値ペアを介してforeachループを反復します。 3.複雑なデータ構造を処理する場合、is_array()またはis_object()関数を使用し、print_r()を使用して詳細情報を出力します。 4.トラバーサルを最適化する場合、ページングを使用して、一度に大量のデータの処理を避けることができます。これにより、実際のプロジェクトでPHPセッションデータをより効率的に管理および使用するのに役立ちます。

このセッションは、サーバー側の状態管理メカニズムを介してユーザー認証を実現します。 1)セッションの作成と一意のIDの生成、2)IDはCookieを介して渡されます。3)サーバーストアとIDを介してセッションデータにアクセスします。

tostoreauser'snameInappession、starthessession withsession_start()、thensignthenameto $ _session ['username']。1)ousession_start()toinitializethessession.2)assighttheuser'snameto $ _ session ['username']

PHPSESSIONの障害の理由には、構成エラー、Cookieの問題、セッションの有効期限が含まれます。 1。構成エラー:正しいセッションをチェックして設定します。save_path。 2.Cookieの問題:Cookieが正しく設定されていることを確認してください。 3.セッションの有効期限:セッションを調整してください。GC_MAXLIFETIME値はセッション時間を延長します。

PHPでセッションの問題をデバッグする方法は次のとおりです。1。セッションが正しく開始されるかどうかを確認します。 2.セッションIDの配信を確認します。 3.セッションデータのストレージと読み取りを確認します。 4.サーバーの構成を確認します。セッションIDとデータを出力し、セッションファイルのコンテンツを表示するなど、セッション関連の問題を効果的に診断して解決できます。

session_start()への複数の呼び出しにより、警告メッセージと可能なデータ上書きが行われます。 1)PHPは警告を発し、セッションが開始されたことを促します。 2)セッションデータの予期しない上書きを引き起こす可能性があります。 3)session_status()を使用してセッションステータスを確認して、繰り返しの呼び出しを避けます。

PHPでのセッションライフサイクルの構成は、session.gc_maxlifetimeとsession.cookie_lifetimeを設定することで達成できます。 1)session.gc_maxlifetimeサーバー側のセッションデータのサバイバル時間を制御します。 0に設定すると、ブラウザが閉じているとCookieが期限切れになります。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

Dreamweaver Mac版
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

Safe Exam Browser
Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

EditPlus 中国語クラック版
サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

PhpStorm Mac バージョン
最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール

ホットトピック









