Yii中使用PHPExcel導(dǎo)出Excel的方法
本文實(shí)例講述了Yii中使用PHPExcel導(dǎo)出Excel的方法。分享給大家供大家參考。具體分析如下:
最近在研究PHP的Yii框架,很喜歡,碰到導(dǎo)出Excel的問題,研究了一下,就有了下面的方法.
1、首先在cofig/main.php中添加對(duì)PHPExcel的引用,我的方法是這樣,代碼如下:
'import'=>array(
/*'application.modules.srbac.controllers.SBaseController',*/
'application.models.*',
'application.components.*',
'application.extensions.phpexcel.*',
),
2、當(dāng)然要記得將PHPExcel整個(gè)目錄復(fù)制到項(xiàng)目的 "protected/extensions/" 目錄下面.
3、按照下面的代碼修改PHPExcel代碼目錄里的Autoloader.php文件,代碼如下:
/*if (function_exists('__autoload')) {
// Register any existing autoloader function with SPL, so we don't get any clashes
spl_autoload_register('__autoload');
}
// Register ourselves with SPL
return spl_autoload_register(array('PHPExcel_Autoloader', 'Load'));*/
$functions = spl_autoload_functions();
foreach ( $functions as $function)
spl_autoload_unregister($function);
$functions = array_merge(array(array('PHPExcel_Autoloader','Load')),$functions);
foreach ( $functions as $function)
$x = spl_autoload_register($function);
return $x;
} // function Register()
上面的函數(shù)中,注釋掉的是原有的代碼.
4、下面的代碼是輸出Excel,以及一些常用的屬性設(shè)置,在你的Controller中,代碼如下:
$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');
希望本文所述對(duì)大家基于Yii框架的php程序設(shè)計(jì)有所幫助。
- YII2框架中excel表格導(dǎo)出的方法詳解
- Yii2框架中使用PHPExcel導(dǎo)出Excel文件的示例
- Yii安裝與使用Excel擴(kuò)展的方法
- Yii框架中使用PHPExcel的方法分析
- Yii框架使用PHPExcel導(dǎo)出Excel文件的方法分析【改進(jìn)版】
- Yii Framework框架使用PHPExcel組件的方法示例
- yii2.0框架數(shù)據(jù)庫(kù)操作簡(jiǎn)單示例【添加,修改,刪除,查詢,打印等】
- Yii2——使用數(shù)據(jù)庫(kù)操作匯總(增刪查改、事務(wù))
- Yii2框架數(shù)據(jù)庫(kù)簡(jiǎn)單的增刪改查語(yǔ)法小結(jié)
- Yii2.0高級(jí)框架數(shù)據(jù)庫(kù)增刪改查的一些操作
- yii2.0框架實(shí)現(xiàn)上傳excel文件后導(dǎo)入到數(shù)據(jù)庫(kù)的方法示例
相關(guān)文章
php實(shí)現(xiàn)socket推送技術(shù)的示例
下面小編就為大家分享一篇php實(shí)現(xiàn)socket推送技術(shù)的示例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2017-12-12淺談laravel數(shù)據(jù)庫(kù)查詢返回的數(shù)據(jù)形式
今天小編就為大家分享一篇淺談laravel數(shù)據(jù)庫(kù)查詢返回的數(shù)據(jù)形式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-10-10laravel使用Faker數(shù)據(jù)填充的實(shí)現(xiàn)方法
這篇文章主要給大家介紹了關(guān)于laravel使用Faker數(shù)據(jù)填充的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用laravel具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-04-04iis 7下安裝laravel 5.4環(huán)境的方法教程
最近想嘗試體驗(yàn)下laravel框架,所以自己嘗試在iis 7下安裝laravel 5.4環(huán)境,雖然遇到些問題,但最終都解決了,所以下面這篇文章主要給大家介紹了在iis 7下安裝laravel 5.4環(huán)境的方法教程,需要的朋友可以參考下。2017-06-06PHP調(diào)用微博接口實(shí)現(xiàn)微博登錄的方法示例
這篇文章主要介紹了PHP調(diào)用微博接口實(shí)現(xiàn)微博登錄的方法示例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-09-09Yii2表單事件之Ajax提交實(shí)現(xiàn)方法
這篇文章主要介紹了Yii2表單事件之Ajax提交實(shí)現(xiàn)方法,結(jié)合實(shí)例形式分析了Yii2框架中ajax提交的具體實(shí)現(xiàn)技巧,需要的朋友可以參考下2017-05-05php workerman定時(shí)任務(wù)的實(shí)現(xiàn)代碼
這篇文章主要介紹了php workerman定時(shí)任務(wù)的實(shí)現(xiàn)代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-12-12