php_PHPチュートリアルでのExcelファイルの操作方法まとめ
com
excel
php
1つ
コード
コピー
操作する
書類
方法
生成する
の
1. COM を使用せずに PHP で Excel ファイルを生成します
コードをコピーします コードは次のとおりです:
header("Content-type:application/vnd.ms-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 はさまざまな種類のファイルを処理する際により便利になります。
2. PHP を使用して mysql データ テーブルを 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 はさまざまな種類のファイルを処理する際により便利になります。
コードをコピーします
コードは次のとおりです。
$DB_Server = "localhost"; = "mydowns"; $DB_DBName = "mydowns";
$DB_TBLName = "ユーザー" $Connect($DB_Server, $DB_Password)
@#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 ($iecho mysql_field_name ($result,$i) . "t";
$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 = $ book ->Worksheets($sheet); @#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
$ex->Application->ActiveWorkbook->SaveAs("newtest.xls") ; // Excel を閉じます。効果を確認したい場合は、次の 2 行をコメント アウトし、ユーザーが Excel を手動で閉じます $ex->Application->ActiveWorkbook->Close("False"); $例);
4. PHP は EXCEL を生成します
PHP を通じて EXCEL ファイルを生成できます。
----------------------------
Excel関数
-------------- --- -----------
次のコードを Excel.php として保存し、ページに含めます
1. xlsBOF() を呼び出します
2. xlswritenunber() にコンテンツを書き込みます) または xlswritelabel() で
3. 次に Call xlsEOF() を呼び出します
echo を使用してブラウザ上に表示するだけの代わりに、fwrite 関数を使用してサーバーに直接書き込むこともできます。
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
true
// 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
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事
R.E.P.O.説明されたエネルギー結晶と彼らが何をするか(黄色のクリスタル)
2週間前
By 尊渡假赌尊渡假赌尊渡假赌
レポ:チームメイトを復活させる方法
1 か月前
By 尊渡假赌尊渡假赌尊渡假赌
ハローキティアイランドアドベンチャー:巨大な種を手に入れる方法
4週間前
By 尊渡假赌尊渡假赌尊渡假赌
スプリットフィクションを打ち負かすのにどれくらい時間がかかりますか?
3週間前
By DDD
R.E.P.O.ファイルの保存場所:それはどこにあり、それを保護する方法は?
3週間前
By DDD

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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

ホットトピック
Gmailメールのログイン入り口はどこですか?
7345
15


Java チュートリアル
1627
14


CakePHP チュートリアル
1352
46


Laravel チュートリアル
1265
25


PHP チュートリアル
1214
29



PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、
