• 日产轩逸优惠2万元 置换补助4000 2019-11-28
  • 帅气小哥哥“勇闯”欧洲 一年为中国人省下几个亿 2019-11-28
  • 尽管过去计划经济时,由于局限性,工作上有过失误,有过短缺,但没有浪费。不存在笑博士说的做出来的东西无人用的问题。何况那时,主要还是通过人工作的计划。在今天,高科 2019-11-18
  • 紫光阁中共中央国家机关工作委员会 2019-10-25
  • 一朝春雷满地新绿 习近平最牵挂的绿色故事这样写就 2019-08-23
  • 泰达官方宣布国安飞翼加盟 他曾战恒大一场扬名 2019-08-08
  • 王式刚的专栏作者中国国家地理网 2019-08-02
  • 2018俄罗斯世界杯揭幕战看点全揭秘 2019-08-02
  • 當前位置:天津赖子麻将手机版-建站教程-網站開發-PHP教程-Yii Framework框架使用PHPExcel組件的方法示例

    安庆赖子麻将:Yii Framework框架使用PHPExcel組件的方法示例

    文章TAG:phpExcel yii framework
    時間:2019-07-24來源/作者:kalman 編輯:源碼庫 文章熱度:

    天津赖子麻将手机版 www.jiao120.com 本文實例講述了Yii Framework框架使用PHPExcel組件的方法。分享給大家供大家參考,具體如下:

    PHPExcel下載地址//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("統計報表")
        ->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程序設計有所幫助。


    注:相關教程知識閱讀請移步到PHP教程頻道。
    相關PHP教程
    熱門標簽

    PHP教程Rss訂閱PHP教程搜索

  • 日产轩逸优惠2万元 置换补助4000 2019-11-28
  • 帅气小哥哥“勇闯”欧洲 一年为中国人省下几个亿 2019-11-28
  • 尽管过去计划经济时,由于局限性,工作上有过失误,有过短缺,但没有浪费。不存在笑博士说的做出来的东西无人用的问题。何况那时,主要还是通过人工作的计划。在今天,高科 2019-11-18
  • 紫光阁中共中央国家机关工作委员会 2019-10-25
  • 一朝春雷满地新绿 习近平最牵挂的绿色故事这样写就 2019-08-23
  • 泰达官方宣布国安飞翼加盟 他曾战恒大一场扬名 2019-08-08
  • 王式刚的专栏作者中国国家地理网 2019-08-02
  • 2018俄罗斯世界杯揭幕战看点全揭秘 2019-08-02
  • 闲来麻将提现版APP 通话大嘴棋牌官方下载 代买彩票法 日本av女优伦理片 4肖中特期期潍6 为什么大家都想赚钱 斗鱼主播有多赚钱吗 上海车展美女模特 什么是赚钱的知识 泰国佛牌九尾狐阴牌 辽宁快乐12预测推荐 哈尔滨夹胡麻将技巧口诀 香港二肖中特网 菊椒男孩靠什么赚钱 棒球棍打人 703彩票游戏