最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2019年07月24日 11:38:45   作者:kalman  
這篇文章主要介紹了Yii Framework框架使用PHPExcel組件的方法,結合實例形式分析了Yii Framework框架中PHPExcel組件的下載、導入、調用等相關操作技巧,需要的朋友可以參考下

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

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

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

代碼如下

/**
* 將數據導出到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("統(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();
    //恢復Yii自動加載功能
    spl_autoload_register(array('YiiBase','autoload'));
}

更多關于Yii相關內容感興趣的讀者可查看本站專題:《Yii框架入門及常用技巧總結》、《php優(yōu)秀開發(fā)框架總結》、《smarty模板入門基礎教程》、《php面向對象程序設計入門教程》、《php字符串(string)用法總結》、《php+mysql數據庫操作入門教程》及《php常見數據庫操作技巧匯總

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

相關文章

  • Zend Framework教程之Zend_Helpers動作助手ViewRenderer用法詳解

    Zend Framework教程之Zend_Helpers動作助手ViewRenderer用法詳解

    這篇文章主要介紹了Zend Framework教程之Zend_Helpers動作助手ViewRenderer用法,結合實例形式較為詳細的分析了Zend_Helpers動作助手ViewRenderer的功能、使用方法與相關注意事項,需要的朋友可以參考下
    2016-07-07
  • PHP生成不重復隨機數的方法匯總

    PHP生成不重復隨機數的方法匯總

    本文匯總了5種生成不重復隨機數的方法,其中方法一、二、三是本人常用的方法,方法四五來至度娘。其余方法還是有的,也歡迎大家將遺漏的方法告之,大家共同進步
    2014-11-11
  • Smarty環(huán)境配置與使用入門教程

    Smarty環(huán)境配置與使用入門教程

    這篇文章主要介紹了Smarty環(huán)境配置與使用方法,較為詳細的分析了Smarty環(huán)境的搭建與配置參數的功能含義,非常簡單易懂,需要的朋友可以參考下
    2016-05-05
  • Thinkphp5.0框架的Db操作實例分析【連接、增刪改查、鏈式操作等】

    Thinkphp5.0框架的Db操作實例分析【連接、增刪改查、鏈式操作等】

    這篇文章主要介紹了Thinkphp5.0框架的Db操作,結合實例形式分析了thinkPHP5使用Db庫實現數據庫的連接、增刪改查及鏈式操作等相關使用技巧,需要的朋友可以參考下
    2019-10-10
  • php生成扇形比例圖實例

    php生成扇形比例圖實例

    使用PHP生成扇形比例圖的程序代碼
    2013-11-11
  • php反引號與短標簽腳本示例

    php反引號與短標簽腳本示例

    這篇文章主要為大家介紹了php反引號與短標簽的腳本示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步早日升職加薪
    2022-04-04
  • 使用PHPCMS搭建wap手機網站

    使用PHPCMS搭建wap手機網站

    PHPCMS搭建PC端網站比較方便,但是在wap手機端方面卻不怎么實用,而且自帶的手機建站感覺不是很好,而且模版不好控制,現在對其進行修改,手機建站個人感覺比較方便。本文給大家介紹使用PHPCMS搭建wap手機網站,需要的朋友可以參考下
    2015-09-09
  • CVE-2020-15148漏洞分析

    CVE-2020-15148漏洞分析

    這篇文章主要為大家介紹了CVE-2020-15148漏洞分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-02-02
  • php使用json_encode對變量json編碼

    php使用json_encode對變量json編碼

    這篇文章主要是說明 json_encode 使用時一個需要注意的細節(jié),無論返回的是數組還是 json,都不代表這一定就是個錯誤的返回結果,當前端需要的數組時,數組就是正確的結果,反之亦然
    2014-04-04
  • PHP數組去重比較快的實現方式

    PHP數組去重比較快的實現方式

    使用PHP的array_unique()函數允許你傳遞一個數組,然后移除重復的值,返回一個擁有唯一值的數組,通過本文給大家介紹PHP數組去重比較快的實現方式,需要的朋友參考下本文
    2016-01-01

最新評論

晋城| 图们市| 隆安县| 常德市| 义乌市| 丽江市| 西华县| 清镇市| 兴城市| 井冈山市| 黔南| 石屏县| 育儿| 诏安县| 聊城市| 宁远县| 通渭县| 哈巴河县| 启东市| 开化县| 通江县| 理塘县| 隆昌县| 叙永县| 沙坪坝区| 盐边县| 平南县| 正安县| 孟津县| 鲁山县| 宝坻区| 梁河县| 洞口县| 临泉县| 城市| 安乡县| 景宁| 金堂县| 张家口市| 白朗县| 南阳市|