Yii で PHPExcel を使用して Excel をエクスポートする方法、yiiphpexcel
この記事の例では、Yii で PHPExcel を使用して Excel をエクスポートする方法を説明します。参考のためにみんなで共有してください。具体的な分析は次のとおりです:
最近、PHP の Yii フレームワークを勉強していて、とても気に入っています。Excel のエクスポートの問題に遭遇し、次の方法を思いつきました。
1. まず、cofig/main.php に PHPExcel への参照を追加します。コードは次のとおりです。
コードをコピーします コードは次のとおりです:// モデルとコンポーネントのクラスを自動読み込みします
'import'=>array(
/*'application.modules.srbac.controllers.SBaseController',*/
'application.models.*'、
'application.components.*'、
'application.extensions.phpexcel.*'、
)、
2. もちろん、PHPExcel ディレクトリ全体をプロジェクトの「protected/extensions/」ディレクトリにコピーすることを忘れないでください。
3. 次のコードに従って、PHPExcel コード ディレクトリ内の Autoloader.php ファイルを変更します。
コードをコピーします
コードは次のとおりです:public static function Register() {
/*if (function_exists('__autoload')) {
既存のオートローダー関数を SPL に登録します。衝突
spl_autoload_register('__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()
上記の関数では、元のコードがコメントアウトされています。
4. 次のコードは Excel と、コントローラーでよく使用されるいくつかのプロパティ設定を出力します。
コードをコピーします
コードは次のとおりです:
$objectPHPExcel = new PHPExcel();
$objectPHPExcel->setActiveSheetIndex(0);
ob_end_clean();
ob_start();
header('Content-Type : application/vnd.ms-excel');
header('Content-Disposition:attachment;filename="'.'xiaoqiang-'.date("Ymj").'.xls"');
$objWriter= PHPExcel_IOFactory::createWriter($objectPHPExcel,'Excel5');
$objWriter->save('php://output');
この記事が皆さんの Yii フレームワークに基づく PHP プログラミングに役立つことを願っています。
http://www.bkjia.com/PHPjc/933603.html
www.bkjia.com
true
http://www.bkjia.com/PHPjc/933603.html
技術記事
PHPExcel を使用して Yii で Excel をエクスポートする方法、yiiphpexcel この記事では、PHPExcel を使用して Yii で Excel をエクスポートする方法について説明します。参考のためにみんなで共有してください。具体的な分析は次のとおりです: 最近...