ホームページ  >  記事  >  バックエンド開発  >  CI Codeigniter フレームワークでの PHPExcel の使用 データを Excel ファイルにエクスポートする |

CI Codeigniter フレームワークでの PHPExcel の使用 データを Excel ファイルにエクスポートする |

WBOY
WBOYオリジナル
2016-07-25 08:46:251129ブラウズ

CI Codeigniter フレームワークでの PHPExcel の使用|データを Excel ファイルにエクスポートし、必要な友人がそれを参照できます。


CI フレームワークでの PHPExcel の使用 データを Excel ファイルにエクスポートする | 1. 始める準備ができました...


PHPExcel をダウンロード: http://phpexcel.codeplex.com
これは強力な Excel ライブラリです。ここでは、Excel ファイルをエクスポートする機能のみを説明します。ほとんどの機能は必要ありません。
2. PHPExcelをCodeigniterにインストールする
1) 圧縮パッケージ内の Classes フォルダーの内容を applicationlibraries ディレクトリに解凍します。ディレクトリ構造は次のとおりです。 -- アプリケーションライブラリPHPExcel.php
-- applicationlibrariesPHPExcel (フォルダー)
2) applicationlibrariesPHPExcelIOFactory.php ファイルを変更します
-- CI クラスの命名規則に従って、クラス名を PHPExcel_IOFactory から IOFactory に変更します。
-- コンストラクターを public に変更します
3. インストールが完了したら、Excel をエクスポートするためのコントローラー (Controller) を記述します。
コードは次のとおりです:
class Table_export extends CI_Controller { 関数__construct()
{
親::__construct();
// ここで、何らかのユーザー検証を追加する必要があります
// 見知らぬ人がテーブルデータを取得するのを防ぐため
}
関数インデックス($table_name)
{
$this->load->database();
$query = $this->db->query("select * from `$table_name` WHERE del= 1");
// $query = mb_convert_encoding("gb2312", "UTF-8", $query);
if(!$クエリ)
false を返します;
// PHPExcelライブラリを起動します
$this->load->library('PHPExcel');
$this->load->library('PHPExcel/IOFactory');
$objPHPExcel = 新しい PHPExcel();
$objPHPExcel->getProperties()->setTitle("export")->setDescription("none");
$objPHPExcel->setActiveSheetIndex(0)
->setCellValue('A1', iconv('gbk', 'utf-8', '中国語こんにちは'))
->setCellValue('B2', 'ワールド!')
->setCellValue('C1', 'Hello');
// 最初の行のフィールド名
$fields = $query->list_fields();
$col = 0;
foreach ($fields として $field)
{
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col, 1, $field);
$col++;
}
// テーブルデータを取得します
$row = 2;
foreach($query->result() as $data)
{
$col = 0;
foreach ($fields として $field)
{
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col, $row, $data->$field);
$col++;
}
$行++;
}
$objPHPExcel->setActiveSheetIndex(0);
$objWriter = IOFactory::createWriter($objPHPExcel, 'Excel5');
// ユーザーにファイルのダウンロードを強制するヘッダーを送信します
header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition:attachment;filename="Products_'.date('dMy').'.xls"');
header('キャッシュ制御: max-age=0');
$objWriter->save('php://output');
}
}
?>
この時点で、http://www.yoursite.com/table_export/index/products にアクセスして Excel ファイルをエクスポートできます。
ソース
コードイグナイター、PHPExcel

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。