ホームページ > バックエンド開発 > PHPチュートリアル > Yii_PHP チュートリアルで PHPExcel を使用して Excel サンプルコードをエクスポートする

Yii_PHP チュートリアルで PHPExcel を使用して Excel サンプルコードをエクスポートする

WBOY
リリース: 2016-07-13 17:06:32
オリジナル
925 人が閲覧しました

この記事では、yii フレームワークの PHPExcel プラグインを使用して Excel データをすばやくエクスポートする具体的な方法を紹介します。yii を使用している学生は参考にしてください。

最近、PHP の Yii フレームワークを勉強していて、とても気に入っています。Excel のエクスポートの問題に遭遇したとき、それを勉強し、次の方法を思いつきました。

1. まず、cofig/main.php に PHPExcel への参照を追加します。私の方法は次のとおりです。

コードは次のとおりです // モデルとコンポーネントクラスを自動ロードします 'import'=>array( 2. もちろん、PHPExcel ディレクトリ全体をプロジェクトの「protected/extensions/」ディレクトリにコピーすることを忘れないでください。
コードをコピー
/*'application.modules.srbac.controllers.SBaseController',*/ 'application.models.*',
'application.components.*',
'application.extensions.phpexcel.*',

)、



3. 次のコードに従って、PHPExcel コード ディレクトリ内の Autoloader.php ファイルを変更します。

コードは次のとおりです

コードをコピー /*if (function_exists('__autoload')) { SPLで既存のオートローダー機能を登録すると、衝突ができないように spl_autoload_register('__autoload'); } 上記の関数では、元のコードがコメントアウトされています。
パブリック静的関数 Register() {
// 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 = 新しい PHPExcel(); ob_end_clean(); ob_start();
$objectPHPExcel->setActiveSheetIndex(0);

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');





www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/630690.html技術記事この記事では、yii フレームワークの PHPExcel プラグインを使用して Excel データをすばやくエクスポートする具体的な方法を紹介します。yii を使用している学生は参考にしてください。 最近PHPを勉強しています...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート