Yii Framework框架使用PHPExcel組件的方法示例
本文實(shí)例講述了Yii Framework框架使用PHPExcel組件的方法。分享給大家供大家參考,具體如下:
PHPExcel下載地址http://www.yiiframework.com/extension/phpexcel
將下載的PHPExcel壓縮包解壓到Y(jié)ii Framework目錄framework\vendors下
代碼如下
/** * 將數(shù)據(jù)導(dǎo)出到Excel */ public function actionExport() { //取要導(dǎo)出到Excel的數(shù)據(jù) $criteria = $this->_getCriteria(); $data = Statistics::model()->findAll($criteria); // 獲取PHPExcel引用路徑 $phpExcelPath = Yii::getPathOfAlias('system.vendors'); // 關(guān)閉YII的自動加載功能,改用手動加載,否則會出錯,PHPExcel有自己的自動加載功能 // YII框架對于組件的自動加載,要求類名與文件名一致; // 而PHPExcel類對應(yīng)的文件名包含了上級目錄名稱,如:IOFactory類對應(yīng)的文件名為PHPExcel_IOFactory.php spl_autoload_unregister(array('YiiBase','autoload')); include($phpExcelPath . DIRECTORY_SEPARATOR . 'PHPExcel.php'); //下面是Excel數(shù)據(jù)導(dǎo)出處理邏輯 $objPHPExcel = PHPExcel_IOFactory::load('./content/template/report.xlsx'); $objPHPExcel->getProperties()->setCreator("Kalman") ->setTitle("統(tǒng)計(jì)報(bào)表") ->setSubject("統(tǒng)計(jì)報(bào)表") ->setDescription("統(tǒng)計(jì)報(bào)表"); $objPHPExcel->setActiveSheetIndex(0) ->setCellValue('A1', 'Hello') ->setCellValue('B2', 'world!') ->setCellValue('C1', 'Hello') ->setCellValue('D2', 'world!'); $objPHPExcel->setActiveSheetIndex(0) ->setCellValue('A25', '123456'); $objPHPExcel->getActiveSheet()->setTitle('report'); // Excel打開后顯示的工作表 $objPHPExcel->setActiveSheetIndex(0); //通瀏覽器輸出Excel報(bào)表 header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'); header('Content-Disposition: attachment;filename="report.xlsx"'); header('Cache-Control: max-age=0'); $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007'); $objWriter->save('php://output'); Yii::app()->end(); //恢復(fù)Yii自動加載功能 spl_autoload_register(array('YiiBase','autoload')); }
更多關(guān)于Yii相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Yii框架入門及常用技巧總結(jié)》、《php優(yōu)秀開發(fā)框架總結(jié)》、《smarty模板入門基礎(chǔ)教程》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總》
希望本文所述對大家基于Yii框架的PHP程序設(shè)計(jì)有所幫助。
- Yii中使用PHPExcel導(dǎo)出Excel的方法
- YII2框架中excel表格導(dǎo)出的方法詳解
- Yii2框架中使用PHPExcel導(dǎo)出Excel文件的示例
- Yii安裝與使用Excel擴(kuò)展的方法
- Yii框架中使用PHPExcel的方法分析
- Yii框架使用PHPExcel導(dǎo)出Excel文件的方法分析【改進(jìn)版】
- yii2.0框架數(shù)據(jù)庫操作簡單示例【添加,修改,刪除,查詢,打印等】
- Yii2——使用數(shù)據(jù)庫操作匯總(增刪查改、事務(wù))
- Yii2框架數(shù)據(jù)庫簡單的增刪改查語法小結(jié)
- Yii2.0高級框架數(shù)據(jù)庫增刪改查的一些操作
- yii2.0框架實(shí)現(xiàn)上傳excel文件后導(dǎo)入到數(shù)據(jù)庫的方法示例
相關(guān)文章
淺談PHP攔截器之__set()與__get()的理解與使用方法
下面小編就為大家?guī)硪黄獪\談PHP攔截器之__set()與__get()的理解與使用方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-10-10Zend Framework開發(fā)入門經(jīng)典教程
這篇文章主要介紹了Zend Framework開發(fā)入門知識點(diǎn),詳細(xì)介紹了Zend Framework開發(fā)的zend源碼下載,環(huán)境配置,基本組件使用與相關(guān)注意事項(xiàng)等,需要的朋友可以參考下2016-03-03Yii2 GridView實(shí)現(xiàn)列表頁直接修改數(shù)據(jù)的方法
這篇文章主要介紹了Yii2 GridView實(shí)現(xiàn)列表頁直接修改數(shù)據(jù)的方法的相關(guān)資料,小編認(rèn)為非常具有參考價值,特此分享到腳本之家平臺,需要的朋友可以參考下2016-05-05