ホームページ >バックエンド開発 >PHPチュートリアル >php_PHP チュートリアルを使用して Excel データをエクスポートする

php_PHP チュートリアルを使用して Excel データをエクスポートする

WBOY
WBOYオリジナル
2016-07-15 13:21:571137ブラウズ

Excel をエクスポートする 2 つの方法を提供します

1 Excel をエクスポートする最も簡単な方法
header('Content-Type: application/vnd.ms-excel'); //vnd.ms-excel' を xml に変更することもできます (xml ファイルをエクスポート)。
header('Content-Disposition:attachment;filename="クラウド プラットフォーム ユーザー レポート.xls"'); //エクスポートされた Excel の名前を設定します
header('キャッシュ制御: max-age=0');
echo iconv("utf-8","gbk","時刻 t エラーコード t 発生回数 t エラーコードの意味 n"); // t はタブ文字 n は改行文字
foreach ($arr as $key=>$val){ //$arr はエクスポートするデータです
echo iconv("utf-8","gbk",date("Y-m-d",$val["time"])."t".$val["error_code"]."t".$val["num "]."t".$val["code_mean"]."n");
}
2. phpexcelを使用してExcelをエクスポートします
インターネットにアクセスして phpexcel 圧縮パッケージをダウンロードし、phpexcel.php と phpexcel 圧縮パッケージをプロジェクトに配置します
例:
require_once ('PHPExcel.php') //これら 2 つのファイルを参照します
require_once ('PHPExcel/Writer/Excel2007.php');
//エクセルをエクスポート
$objExcel = 新しい PHPExcel();
$objProps = $objExcel->getProperties();
$objProps->setCreator("ジール・リー");
$objProps->setLastModifiedBy("ジール・リー");
$objProps->setTitle("Office XLS テスト ドキュメント");
$objProps->setSubject("Office XLS テスト ドキュメント、デモ");
$objProps->setDescription("テスト ドキュメント、PHPExcel によって生成されました。");
$objProps->setKeywords("office Excel PHPExcel");
$objProps->setCategory("テスト");
$objProps = $objExcel->getProperties();
$objProps->setCreator("ジール・リー");
$objProps->setLastModifiedBy("ジール・リー");
$objProps->setTitle("Office XLS テスト ドキュメント");
$objProps->setSubject("Office XLS テスト ドキュメント、デモ");
$objProps->setDescription("テスト ドキュメント、PHPExcel によって生成されました。");
$objProps->setKeywords("office Excel PHPExcel");
$objProps->setCategory("テスト");
//*************************************
//後続のコンテンツ操作のために現在のシート インデックスを設定します。
//通常、表示呼び出しは複数のシートを使用する場合にのみ必要です。
//デフォルトでは、PHPExcel は自動的に最初のシートを作成し、SheetIndex=0 を設定します
$objExcel->setActiveSheetIndex(0);
$objActSheet = $objExcel->getActiveSheet();
//オンラインゲーム
//現在アクティブなシートの名前を設定します
$objActSheet->setTitle('オンライン ゲーム');
$objActSheet->setCellValue('A1','Game Name') // 生成された Excel の最初のシートの最初の行のデータ
$objActSheet->setCellValue('B1','特定のドメイン名');
$objActSheet->setCellValue('C1','サーバーの説明');
$objActSheet->setCellValue('D1','ライン属性');
$objActSheet->setCellValue('E1','送信されたサーバー IP');
$objActSheet->setCellValue('F1','最適化されたルーティング エントリに対応');
$objActSheet->setCellValue('G1','キーワード最適化');
$objActSheet->setCellValue('H1','行の最適化');
$objActSheet->setCellValue('I1','最適化ステータス');
foreach($result_webgame as $k1=>$v1){ //データベースから読み取ったデータを走査します
$objActSheet->setCellValue('A'.($k1+2),$v1["ゲーム名"]);
$objActSheet->setCellValue('B'.($k1+2),$v1['domain']);
$objActSheet->setCellValue('C'.($k1+2),$v1['gameserver']);
$objActSheet->setCellValue('D'.($k1+2),$v1['line_attribute']);
$objActSheet->setCellValue('E'.($k1+2),$v1['server_ip']);
$objActSheet->setCellValue('F'.($k1+2),$v1['optimize_route']);
$objActSheet->setCellValue('G'.($k1+2),$v1['keyword']);
$objActSheet->setCellValue('H'.($k1+2),$v1['line']);
$objActSheet->setCellValue('I'.($k1+2),$v1['optimize_status']);
}
//ウェブサイトカテゴリー
//新しいワークシートを追加します
$objExcel->createSheet();
$reource_ready=$objExcel->getSheet(1)->setTitle('Web サイト クラス');
$reource_ready->setCellValue('A1','ウェブサイト名');
$resource_ready->setCellValue('B1','特定のドメイン名');
$resource_ready->setCellValue('C1','ライン属性');
$resource_ready->setCellValue('D1','IP ネットワーク セグメント');
$resource_ready->setCellValue('E1','最適化された行');
$resource_ready->setCellValue('F1','最適化ステータス');
foreach($result_website as $k1=>$v2){
$resource_ready->setCellValue('A'.($k1+2),$v2["name"]);
$resource_ready->setCellValue('B'.($k1+2),$v2['domain']);
$reource_ready->setCellValue('C'.($k1+2),$v2['line_attribute']);
$resource_ready->setCellValue('D'.($k1+2),$v2['ip']);
$resource_ready->setCellValue('E'.($k1+2),$v2['line']);
$resource_ready->setCellValue('F'.($k1+2),$v2['optimize_status']);
}
//同様に、複数のシートを含む Excel をエクスポートできます

http://www.bkjia.com/PHPjc/477130.html

tru​​ehttp://www.bkjia.com/PHPjc/477130.html技術記事 Excel をエクスポートするための 2 つの方法を提供します。 1. 最も単純な Excel エクスポート ヘッダー(Content-Type: application/vnd.ms-excel) // ファイル タイプを設定し、vnd.ms-excel を xml に変更することもできます (xml ファイルをエクスポート)。 .. .
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。