怎么在Yii框架框架中使用PHPExcel组件

  介绍

怎么在Yii框架框架中使用PHPExcel组件?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

将下载的PHPExcel压缩包解压到Yii框架目录框架\供应商下

代码如下

/* *   *,将数据导出到Excel   */public  function  actionExport ()   {   ,,,//取要导出到Excel的数据   ,,,criteria 美元;=,$ this→_getCriteria ();   ,,,data 美元;=,统计数据::模型()→findAll()美元标准);   ,,,//,获取PHPExcel引用路径   ,,,phpExcelPath 美元;=,Yii: getPathOfAlias (& # 39; system.vendors& # 39;);   ,,,//,关闭YII的自动加载功能,改用手动加载,否则会出错,PHPExcel有自己的自动加载功能   ,,,//,YII框架对于组件的自动加载,要求类名与文件名一致;   ,,,//,而PHPExcel类对应的文件名包含了上级目录名称,如:IOFactory类对应的文件名为PHPExcel_IOFactory.php   ,,,spl_autoload_unregister(数组(& # 39;YiiBase& # 39; & # 39;自动装载# 39;));   ,,,包括(phpExcelPath 美元;只DIRECTORY_SEPARATOR 只& # 39;PHPExcel.php& # 39;);   ,,,//下面是Excel数据导出处理逻辑   ,,,objPHPExcel 美元;=,PHPExcel_IOFactory:负载(& # 39;。/内容/模板/report.xlsx& # 39;);   ,,,美元objPHPExcel→getproperty ()→setCreator (“Kalman")   ,,,→setTitle(“统计报表“)   ,,,→setSubject(“统计报表“)   ,,,→setDescription(“统计报表“);   ,,,美元objPHPExcel→setActiveSheetIndex (0)   ,,,→setCellValue (& # 39; a1 # 39;,, & # 39;你好# 39;)   ,,,→setCellValue (& # 39; b2 # 39;,, & # 39;世界! & # 39;)   ,,,→setCellValue (& # 39; c1 # 39;,, & # 39;你好# 39;)   ,,,→setCellValue (& # 39; d2 # 39;,, & # 39;世界! & # 39;);   ,,,美元objPHPExcel→setActiveSheetIndex (0)   ,,,→setCellValue (& # 39; 25 # 39;,, & # 39; 123456 & # 39;);   ,,,美元objPHPExcel→getActiveSheet ()→setTitle(& # 39;报告# 39;);   ,,,//,Excel打开后显示的工作表   ,,,美元objPHPExcel→setActiveSheetIndex (0);   ,,,//通浏览器输出Excel报表   ,,,头(& # 39;- type:应用程序/vnd.openxmlformats-officedocument.spreadsheetml.sheet& # 39;);   ,,,头(& # 39;附加项:,附件;文件名=皉eport.xlsx" & # 39;);   ,,,头(& # 39;cache - control:信息=0 & # 39;);   ,,,objWriter 美元;=,PHPExcel_IOFactory: createWriter (objPHPExcel美元,& # 39;Excel2007& # 39;);   ,,,美元objWriter→保存(& # 39;php://输出# 39;);   ,,,Yii:应用()→结束();   ,,,//恢复Yii自动加载功能   ,,,spl_autoload_register(数组(& # 39;YiiBase& # 39; & # 39;自动装载# 39;));   }

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注行业资讯频道,感谢您对的支持。

怎么在Yii框架框架中使用PHPExcel组件