目次
PHPExcelを使用してデータをXLS形式でExcelファイルにエクスポートします
ホームページ バックエンド開発 PHPチュートリアル PHPExcel を使用してデータを Excel ファイルに xls 形式でエクスポートする_PHP チュートリアル

PHPExcel を使用してデータを Excel ファイルに xls 形式でエクスポートする_PHP チュートリアル

Jul 13, 2016 am 10:15 AM
データ 書類 フォーマット

PHPExcelを使用してデータをXLS形式でExcelファイルにエクスポートします

あるところでビジネスライセンス管理システムを開発する際、データをエクセルファイルにエクスポートする必要があるのですが、1年前に某グループのERPをやっていた時に一度インポートとエクスポートを利用したのですが、その時は忙しすぎてしまいました。ブログを書くのに何年も経ち、ほとんど忘れていたので、使用するときに情報をエクスポートしたり検索したりする必要がないように、今後の開発の参考としてこの使用法をブログに書きたいと思います。もう一度、そして他の同僚に参考にしてもらうためにも。著者: DragonDean、ブログアドレス: http://www.cnblogs.com/dragondean/
PHPExcelとは何ですか?
PHPExcel は、Office Excel ドキュメントを操作するために使用される PHP クラス ライブラリであり、Microsoft の OpenXML 標準と PHP 言語に基づいています。これを使用すると、Excel (BIFF) .xls、Excel 2007 (OfficeOpenXML) .xlsx、CSV、Libre/OpenOffice Calc .ods、Gnumeric、PDF、HTML など、さまざまな形式のスプレッドシートの読み取りと書き込みができます。
PHPExcelをダウンロード
phpexcel の公式 Web サイトのアドレスは http://phpexcel.codeplex.com/ で、そこから必要なファイルをダウンロードできます。バージョン1.8をダウンロードしました。ダウンロード後、Web サイトのルート ディレクトリに解凍します。
開発背景の説明
この開発では、ThinkPHP フレームワークを使用して、クエリ条件に基づいてすべてのコンテンツをエクスポートします。インポート機能もあるので、それについてはまた記事にします。詳しい手順については、コードセクションのコメントを参照してください。
エクスポート部分のコードは次のとおりです:
コードをコピー
//関連ファイルをインポートします
require_once $_SERVER['DOCUMENT_ROOT'].'/PHPExcel/Classes/PHPExcel.php';
//インスタンス化
$phpexcel = 新しい PHPExcel();
//比率タイトルを設定します
$phpexcel->getActiveSheet()->setTitle('宜荘技術プロンプト技術サポート');
//ヘッダーを設定します
$phpexcel->getActiveSheet() ->setCellValue('A1','食事証明書文字')
; -& Gt; SetcellValue ('B1', 'ユニット名')
to
->setCellValue( 'D1'、'都市')
; -& Gt; SetcellValue ('e1', '地域')
; -& Gt; SetcellValue ('F1', 'アドレス')
; -& Gt; セットセル値 ('g1', 'カテゴリ')
to
to ; -& Gt; SetcellValue ('j1', '開始日')
; -& Gt; SetcellValue ('K1', '期日')
to
to
to ; -& Gt; SetcellValue ('o1', '連絡先番号')
; -& Gt; SetcellValue ('P1', '使用領域')
to ; -& GT; SetcellValue ('R1', 'S 状況を変更')
to
to
//エクスポートする必要があるデータをデータベースから取得します
$list=$db->where($where)->select();
//最初の行はテーブルヘッダーであるため、foreach を使用して 2 行目からデータの書き込みを開始します
$i=2;
foreach($list as $val){
$phpexcel->getActiveSheet() ->setCellValue('A'.$i,'吉'.$val['czz_nian'].$val['czz_hao'])
; -& Gt; SetcellValue ('b'. $ I, $ value ['danwei'])
; -& Gt; SetcellValue ('c'. $ I, $ value ['faren'])
; -& Gt; SetcellValue ('d'. $ I, $ value ['dz_chengshi'])
; -& Gt; SetcellValue ('e'.$ I, $ valr ['dz_dique'])
; -& Gt; SetcellValue ('f'. $ I, $ value ['dizhi'])
; -& Gt; SetcellValue ('g'. $ I, $ value ['leibie'])
; -& Gt; SetcellValue ('h'. $ I, $ 値 ['beizhu'])
~ ️ ->setCellValue('J'.$i, $val['qs_nian'].'-'.$val['qs_yue'].'-'.$val['qs_ri'])
️ ->setCellValue('K'.$i, $val['zz_nian'].'-'.$val['zz_yue'].'-'.$val['zz_ri'])
; -& Gt; SetcellValue ('l'. $ I, $ value ['anquan'])
- > setcellvalue( 'm'。$ i、$ val ['zhizheng'])
️ ->setCellValue('N'.$i, $val['fz_nian'].'-'.$val['fz_yue'].'-'.$val['fz_ri'])
; -& Gt; SetcellValue ('o'. $ I, $ value ['dianhua'])
to ; -& Gt; SetcellValue ('q'. $ I, $ value ['renshu'])
~ ; -& Gt; SetcellValue ('s'. $ I, $ value ['chizheng'])
; -& Gt; $ I, $ value ['keshi'];
$i++;
}
$obj_Writer = PHPExcel_IOFactory::createWriter($phpexcel,'Excel5');
$filename ='Export'.date('Y-m-d').".xls";//ファイル名
//ヘッダーを設定します
header("Content-Type: application/force-download");
header("Content-Type: application/octet-stream");
header("Content-Type: アプリケーション/ダウンロード");
header('Content-Disposition:inline;filename="'.$filename.'"');
header("コンテンツ転送エンコーディング: バイナリ");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("キャッシュ制御: 再検証が必要、事後チェック = 0、事前チェック = 0");
header("プラグマ: キャッシュなし");
$obj_Writer->save('php://output');//出力
die();//植栽実行
コードをコピー
エクスポートされたファイルのプレビュー:
その他の関連する属性設定のリファレンス (オンライン情報より)
コードをコピー
//基本的なドキュメントのプロパティを設定します
$objProps = $phpexcel->getProperties();
$objProps->setCreator("張公区医療保険局");
$objProps->setLastModifiedBy("張公区医療保険局");
$objProps->setTitle("張公区医療保険局職員月次増減報告書");
$objProps->setSubject("張公区医療保険局職員月次増減報告");
$objProps->setDescription("張公区医療保険局職員月次増減報告書");
$objProps->setKeywords("張公区医療保険局職員月次増減報告");
$objProps->setCategory("変更レポート");
コードをコピー
PHPExcelでセルを結合/分離する方法
$objPHPExcel->getActiveSheet()->mergeCells('A18:E22');
$objPHPExcel->getActiveSheet()->unmergeCells('A18:E22');
PHPExcelで列幅/行高さを設定する方法
$objPHPExcel->getActiveSheet()->getColumnDimension('B')->setAutoSize(true);
$objPHPExcel->getActiveSheet()->getColumnDimension('D')->setWidth(12);
$objPHPExcel->getActiveSheet()->getRowDimension(3)->setRowHeight(16);
PHPExcelでスタイルを設定する方法
コードをコピー
$objStyleA1 = $phpexcel->getActiveSheet()->getStyle('A1');
$objStyleA1->getAlignment()->sethorizo​​ntal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER); //水平軸を設定します
$objStyleA1->getAlignment()->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER); //垂直方向の配置を設定します
$objFontA1 = $objStyleA1->getFont();
$objFontA1->setName('宋体');
$objFontA1->setSize(18); $objFontA1->setBold(true);
コードをコピー
PHPExcelで枠線を設定する方法
コードをコピー
$objActSheet->getStyle('A2')->getBorders()->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN );
$objActSheet->getStyle('A2')->getBorders()->getLeft()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN );
$objActSheet->getStyle('A2')->getBorders()->getRight()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN );
$objActSheet->getStyle('A2')->getBorders()->getBottom()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN );
$objPHPExcel->getActiveSheet()->getStyle('D13')->getBorders()->getLeft()->getColor()->setARGB('FF993300');//境界線を設定するカラー
コードをコピー
詳細については、Baidu を検索してください。ご質問がある場合は、修正してください。
http://www.bkjia.com/PHPjc/905597.html
www.bkjia.com
tru​​e
http://www.bkjia.com/PHPjc/905597.html
技術記事
PHPExcelを使ってデータをExcelファイルにエクスポートする とあるところで業務用ライセンス管理システムを開発する際、データをExcelファイルにエクスポートする必要があります。 ..
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

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

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

ddrescue を使用して Linux 上のデータを回復する ddrescue を使用して Linux 上のデータを回復する Mar 20, 2024 pm 01:37 PM

DDREASE は、ハード ドライブ、SSD、RAM ディスク、CD、DVD、USB ストレージ デバイスなどのファイル デバイスまたはブロック デバイスからデータを回復するためのツールです。あるブロック デバイスから別のブロック デバイスにデータをコピーし、破損したデータ ブロックを残して正常なデータ ブロックのみを移動します。 ddreasue は、回復操作中に干渉を必要としないため、完全に自動化された強力な回復ツールです。さらに、ddasue マップ ファイルのおかげでいつでも停止および再開できます。 DDREASE のその他の主要な機能は次のとおりです。 リカバリされたデータは上書きされませんが、反復リカバリの場合にギャップが埋められます。ただし、ツールに明示的に指示されている場合は切り詰めることができます。複数のファイルまたはブロックから単一のファイルにデータを復元します

オープンソース!ゾーイデプスを超えて! DepthFM: 高速かつ正確な単眼深度推定! オープンソース!ゾーイデプスを超えて! DepthFM: 高速かつ正確な単眼深度推定! Apr 03, 2024 pm 12:04 PM

0.この記事は何をするのですか?私たちは、多用途かつ高速な最先端の生成単眼深度推定モデルである DepthFM を提案します。従来の深度推定タスクに加えて、DepthFM は深度修復などの下流タスクでも最先端の機能を実証します。 DepthFM は効率的で、いくつかの推論ステップ内で深度マップを合成できます。この作品について一緒に読みましょう〜 1. 論文情報タイトル: DepthFM: FastMonocularDepthEstimationwithFlowMatching 著者: MingGui、JohannesS.Fischer、UlrichPrestel、PingchuanMa、Dmytr

0x80004005 エラー コードが表示された場合の対処方法 エディターは、0x80004005 エラー コードを解決する方法を説明します。 0x80004005 エラー コードが表示された場合の対処方法 エディターは、0x80004005 エラー コードを解決する方法を説明します。 Mar 21, 2024 pm 09:17 PM

パソコン上のフォルダーを削除または解凍するときに、「エラー 0x80004005: 不明なエラー」というダイアログ ボックスが表示されることがあります。この状況はどう解決すればよいでしょうか?エラー コード 0x80004005 が表示される理由は実際にはたくさんありますが、そのほとんどはウイルスによって引き起こされます。DLL を再登録して問題を解決できます。以下では、エディターがエラー コード 0x80004005 の処理体験を説明します。 。一部のユーザーは、コンピュータの使用時にエラー コード 0X80004005 を表示されます。0x80004005 エラーは主に、コンピュータが特定のダイナミック リンク ライブラリ ファイルを正しく登録していないこと、またはファイアウォールがコンピュータとインターネット間の HTTPS 接続を許可していないことが原因で発生します。それでどうですか

Quark Cloud Disk から Baidu Cloud Disk にファイルを転送するにはどうすればよいですか? Quark Cloud Disk から Baidu Cloud Disk にファイルを転送するにはどうすればよいですか? Mar 14, 2024 pm 02:07 PM

Quark Netdisk と Baidu Netdisk は現在、ファイルの保存に最も一般的に使用されている Netdisk ソフトウェアです。Quark Netdisk 内のファイルを Baidu Netdisk に保存したい場合は、どうすればよいですか?今回は、Quark Network Disk コンピュータから Baidu Network Disk にファイルを転送するためのチュートリアル手順を編集者がまとめたので、その操作方法を見てみましょう。 QuarkネットワークディスクファイルをBaiduネットワークディスクに保存するにはどうすればよいですか? Quark Network Disk から Baidu Network Disk にファイルを転送するには、まず Quark Network Disk から必要なファイルをダウンロードし、次に Baidu Network Disk クライアントでターゲット フォルダーを選択して開きます。次に、Quark Cloud Disk からダウンロードしたファイルを Baidu Cloud Disk クライアントによって開かれたフォルダーにドラッグ アンド ドロップするか、アップロード機能を使用してファイルを Baidu Cloud Disk に追加します。アップロードが完了したら、Baidu Cloud Disk にファイルが正常に転送されたかどうかを必ず確認してください。それでおしまい

Google は大喜び: JAX のパフォーマンスが Pytorch や TensorFlow を上回りました! GPU 推論トレーニングの最速の選択肢となる可能性があります Google は大喜び: JAX のパフォーマンスが Pytorch や TensorFlow を上回りました! GPU 推論トレーニングの最速の選択肢となる可能性があります Apr 01, 2024 pm 07:46 PM

Google が推進する JAX のパフォーマンスは、最近のベンチマーク テストで Pytorch や TensorFlow のパフォーマンスを上回り、7 つの指標で 1 位にランクされました。また、テストは最高の JAX パフォーマンスを備えた TPU では行われませんでした。ただし、開発者の間では、依然として Tensorflow よりも Pytorch の方が人気があります。しかし、将来的には、おそらくより大規模なモデルが JAX プラットフォームに基づいてトレーニングされ、実行されるようになるでしょう。モデル 最近、Keras チームは、ネイティブ PyTorch 実装を使用して 3 つのバックエンド (TensorFlow、JAX、PyTorch) をベンチマークし、TensorFlow を使用して Keras2 をベンチマークしました。まず、主流のセットを選択します

hiberfil.sys ファイルとは何ですか? hiberfil.sysは削除できますか? hiberfil.sys ファイルとは何ですか? hiberfil.sysは削除できますか? Mar 15, 2024 am 09:49 AM

最近、多くのネチズンが編集者に「hiberfil.sys ファイルとは何ですか?」と尋ねました。 hiberfil.sys は C ドライブのスペースを多く消費し、削除される可能性がありますか?エディターは、hiberfil.sys ファイルを削除できることを通知します。以下で詳細を見てみましょう。 hiberfil.sys は Windows システムの隠しファイルであり、システム休止状態ファイルでもあります。通常、C ドライブのルート ディレクトリに保存され、そのサイズはシステムに搭載されているメモリのサイズと同等です。このファイルはコンピュータが休止状態になっているときに使用され、リカバリ中に以前の状態にすばやく復元できるように、現在のシステムのメモリ データが含まれています。そのサイズはメモリ容量と等しいため、より多くのハードドライブスペースを占有する可能性があります。冬休み

iPhoneのセルラーデータインターネット速度が遅い:修正 iPhoneのセルラーデータインターネット速度が遅い:修正 May 03, 2024 pm 09:01 PM

iPhone のモバイル データ接続に遅延や遅い問題が発生していませんか?通常、携帯電話の携帯インターネットの強度は、地域、携帯ネットワークの種類、ローミングの種類などのいくつかの要因によって異なります。より高速で信頼性の高いセルラー インターネット接続を実現するためにできることがいくつかあります。解決策 1 – iPhone を強制的に再起動する 場合によっては、デバイスを強制的に再起動すると、携帯電話接続を含む多くの機能がリセットされるだけです。ステップ 1 – 音量を上げるキーを 1 回押して放します。次に、音量小キーを押して、もう一度放します。ステップ 2 – プロセスの次の部分は、右側のボタンを押し続けることです。 iPhone の再起動が完了するまで待ちます。セルラーデータを有効にし、ネットワーク速度を確認します。もう一度確認してください 修正 2 – データ モードを変更する 5G はより優れたネットワーク速度を提供しますが、信号が弱い場合はより適切に機能します

超知性の生命力が覚醒する!しかし、自己更新 AI の登場により、母親はデータのボトルネックを心配する必要がなくなりました。 超知性の生命力が覚醒する!しかし、自己更新 AI の登場により、母親はデータのボトルネックを心配する必要がなくなりました。 Apr 29, 2024 pm 06:55 PM

世界は狂ったように大きなモデルを構築していますが、インターネット上のデータだけではまったく不十分です。このトレーニング モデルは「ハンガー ゲーム」のようであり、世界中の AI 研究者は、データを貪欲に食べる人たちにどのように餌を与えるかを心配しています。この問題は、マルチモーダル タスクで特に顕著です。何もできなかった当時、中国人民大学学部のスタートアップチームは、独自の新しいモデルを使用して、中国で初めて「モデル生成データフィード自体」を実現しました。さらに、これは理解側と生成側の 2 つの側面からのアプローチであり、両方の側で高品質のマルチモーダルな新しいデータを生成し、モデル自体にデータのフィードバックを提供できます。モデルとは何ですか? Awaker 1.0 は、中関村フォーラムに登場したばかりの大型マルチモーダル モデルです。チームは誰ですか?ソフォンエンジン。人民大学ヒルハウス人工知能大学院の博士課程学生、ガオ・イージャオ氏によって設立されました。

See all articles