Yii Framework框架使用PHPExcel组件的方法示例
程序员文章站
2022-06-14 14:25:43
本文实例讲述了yii framework框架使用phpexcel组件的方法。分享给大家供大家参考,具体如下:
phpexcel下载地址
将下载的phpexcel压缩包解...
本文实例讲述了yii framework框架使用phpexcel组件的方法。分享给大家供大家参考,具体如下:
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')); }
上一篇: 烤五花肉的腌制方法是什么