この記事では、yii フレームワークの PHPExcel プラグインを使用して Excel データをすばやくエクスポートする具体的な方法を紹介します。yii を使用している学生は参考にしてください。
最近、PHP の Yii フレームワークを勉強していて、とても気に入っています。Excel のエクスポートの問題に遭遇したとき、それを勉強し、次の方法を思いつきました。
1. まず、cofig/main.php に PHPExcel への参照を追加します。私の方法は次のとおりです。
コードをコピー | |
/*'application.modules.srbac.controllers.SBaseController',*/
'application.models.*', 'application.components.*', 'application.extensions.phpexcel.*', )、 |
3. 次のコードに従って、PHPExcel コード ディレクトリ内の Autoloader.php ファイルを変更します。
コードは次のとおりです
パブリック静的関数 Register() { | /*if (function_exists('__autoload')) {|
// SPL に登録します return spl_autoload_register(array('PHPExcel_Autoloader', 'Load'));*/ $functions = spl_autoload_functions(); foreach ($functions として $function) spl_autoload_unregister($function); $functions = array_merge(array(array('PHPExcel_Autoloader','Load')),$functions); foreach ($functions として $function) $x = spl_autoload_register($function); $x を返します; } } // 関数 Register() |
上記の関数では、元のコードがコメントアウトされています。
コードは次のとおりです
コードをコピー
$objectPHPExcel = 新しい PHPExcel(); | $objectPHPExcel->setActiveSheetIndex(0); |
header('Content-Type : application/vnd.ms-excel'); |