一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - Yii Framework框架使用PHPExcel組件的方法示例

Yii Framework框架使用PHPExcel組件的方法示例

2021-08-10 16:36kalman PHP教程

這篇文章主要介紹了Yii Framework框架使用PHPExcel組件的方法,結合實例形式分析了Yii Framework框架中PHPExcel組件的下載、導入、調用等相關操作技巧,需要的朋友可以參考下

本文實例講述了Yii Framework框架使用PHPExcel組件的方法。分享給大家供大家參考,具體如下:

PHPExcel下載地址http://www.yiiframework.com/extension/phpexcel

將下載的PHPExcel壓縮包解壓到Yii Framework目錄framework\vendors下

代碼如下

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
/**
* 將數據導出到Excel
*/
public function actionExport()
{
    //取要導出到Excel的數據
    $criteria = $this->_getCriteria();
    $data = Statistics::model()->findAll($criteria);
    // 獲取PHPExcel引用路徑
    $phpExcelPath = Yii::getPathOfAlias('system.vendors');
    // 關閉YII的自動加載功能,改用手動加載,否則會出錯,PHPExcel有自己的自動加載功能
    // YII框架對于組件的自動加載,要求類名與文件名一致;
    // 而PHPExcel類對應的文件名包含了上級目錄名稱,如:IOFactory類對應的文件名為PHPExcel_IOFactory.php
    spl_autoload_unregister(array('YiiBase','autoload'));
    include($phpExcelPath . DIRECTORY_SEPARATOR . 'PHPExcel.php');
    //下面是Excel數據導出處理邏輯
    $objPHPExcel = PHPExcel_IOFactory::load('./content/template/report.xlsx');
    $objPHPExcel->getProperties()->setCreator("Kalman")
    ->setTitle("統計報表")
    ->setSubject("統計報表")
    ->setDescription("統計報表");
    $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();
    //恢復Yii自動加載功能
    spl_autoload_register(array('YiiBase','autoload'));
}

希望本文所述對大家基于Yii框架的PHP程序設計有所幫助。

原文鏈接:https://www.cnblogs.com/lingyun_k/archive/2010/11/09/1872891.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日本老师xxxxx18 | 6080伦理久久精品亚洲 | 国模人体aⅴ | 国产外围 | 国产一区二区精品 | 国产片自拍 | 男人天堂视频网 | 日产精品一二三四区国产 | 成人150p | 猫扑俩性| 俄罗斯15一16处交 | 男同互操| 91无套极品外围在线播放 | 日本高清色视频www 日本高清免费观看 | 亚洲可乐操 | 男女全黄h全肉细节文 | 亚洲伦理一区 | 久久综久久美利坚合众国 | 精品午夜中文字幕熟女人妻在线 | 日韩国产欧美成人一区二区影院 | 无人知晓小说姜璟免费阅读 | 福利入口在线观看 | 亚洲天堂网在线观看视频 | 免费在线视频观看 | 国产日产国无高清码2020 | 久久精品国产在热亚洲 | 波多野结衣小说 | 爱情岛论坛亚洲永久入口口 | 好奇害死猫在线观看 | 欧洲一级 | 欧美成人精品福利网站 | 91亚洲精品第一综合不卡播放 | 双性总裁被调教1v1 双性双根 | 青草视频网站 | 国产日韩欧美色视频色在线观看 | 午夜一区二区三区 | 蹭蹭妈妈的朋友小说 | 国精视频一区二区视频 | 亚洲网站在线观看 | 国产91精品久久久久久 | 免费观看毛片视频 |