本文實(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)計報表")
->setSubject("統(tǒng)計報表")
->setDescription("統(tǒng)計報表");
$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報表
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è)計入門教程》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總》
希望本文所述對大家基于Yii框架的PHP程序設(shè)計有所幫助。
您可能感興趣的文章:- 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ù)庫的方法示例