ホームページ > バックエンド開発 > PHPチュートリアル > Codeigniter+PHPExcel は Excel ファイルへのデータのエクスポートを実装します_PHP チュートリアル

Codeigniter+PHPExcel は Excel ファイルへのデータのエクスポートを実装します_PHP チュートリアル

WBOY
リリース: 2016-07-13 10:28:24
オリジナル
900 人が閲覧しました

PHPExcel は、Office Excel ドキュメントを操作するために使用される PHP クラス ライブラリであり、Microsoft の OpenXML 標準と PHP 言語に基づいています。これを使用して、さまざまな形式のスプレッドシートを読み書きすることができます。 Codeigniter は強力な PHP フレームワークです。この 2 つを組み合わせると、素晴らしい結果が得られます。

1. 準備

PHPExcel をダウンロードします: http://phpexcel.codeplex.com
ここでは、Excel ファイルをエクスポートする機能のみを説明します。

2. PHPExcel を Codeigniter にインストールします

1) 圧縮パッケージ内の Classes フォルダーの内容を applicationlibraries ディレクトリに解凍します。ディレクトリ構造は次のとおりです。
--applicationlibrariesPHPExcel.php
--applicationlibrariesPHPExcel (フォルダー)
2 ) applicationlibrariesPHPExcelIOFactory.php ファイルを変更します
-- CI クラスの命名規則に従って、そのクラス名を PHPExcel_IOFactory から IOFactory に変更します。
--コンストラクターを public に変更します

3. インストール後、Excel をエクスポートするコントローラー (Controller) を作成します

コードは次のとおりです:

コードをコピーしますコードは次のとおりです:
classTable_exporttextendsCI_Controller{
function__construct()
{
parent :: __construct();
// ここで何らかのユーザー検証を追加する必要があります
// 見知らぬ人がテーブルデータを取得できないようにする
}
functionindex($table_name)
{
$query = $this ->データベース -> get($table_name);
if(!$query)
returnfalse;
// PHPExcelライブラリを起動します
$this ->ロード -> library('PHPExcel');
$this ->ロード -> library('PHPExcel/IOFactory');
$objPHPExcel = newPHPExcel();
$objPHPExcel -> getProperties() -> setTitle("エクスポート") -> setDescription("none");
$objPHPExcel -> setActiveSheetIndex(0);
// 最初の行のフィールド名
$fields = $query -> list_fields();
$col = 0;
foreach($fieldsas$field)
{
$objPHPExcel -> getActiveSheet() -> setCellValueByColumnAndRow($col, 1, $field);
$col++;
}
// テーブルデータを取得します
$row = 2;
foreach($query -> result()as$data)
{
$col = 0;
foreach($fieldsas$field)
{
$objPHPExcel -> getActiveSheet() -> setCellValueByColumnAndRow($col, $row, $data -> $field);
$col++;
}
$row++;
}
$objPHPエクセル -> setActiveSheetIndex(0);
$objWriter = IOFactory :: createWriter($objPHPExcel, 'Excel5');
// ユーザーにファイルのダウンロードを強制するためのヘッダーを送信します
header('Content-Type:application/vnd.ms-excel');
header('コンテンツ- Disposition:attachment;filename="Products_' . date('dMy') . '.xls"');
header('Cache-Control:max-age=0');
$objWriter -> save('php://output');
}
}


4. 追加データ库表名製品、今回はhttp://www.yoursite.com/table_export/indexを追加します/products から Excel ファイルが出力されました。


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

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/788630.html技術記事 PHPExcel は、OfficeExcel ドキュメントの操作に使用される PHP クラスの 1 つであり、マイクロルートの OpenXML 標準と PHP 言語に基づいています。さまざまな形式の電子テーブルを読み込んだり書き込んだりするために使用できます。
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート