您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

yii?用phpexcel导出数据

2024/6/30 1:46:47发布33次查看
我用yii搭建了一个后台,在后台页面添加了 导出按钮点击导出按钮是,将当前页面的数据导出到一个表格这个功能要怎么实现??在这之前我试过用phpexcel来导出用phpexcel 自带的例子可以正常导出,但是我将这个导出的方法扔到控制器,用index.php?r=tips/excel来调用时,显示notfount
回复讨论(解决方案) 1.将phpexcel放到extension里面。
2.main.php引入'extensions.phpexcel.classes.*';
3.自己写导出代码
4.1-2不会,我也没法帮你,3不会,就参考phpexcel例子
下面我给出我自己写的例子,我是直接导入excel类,你可以当组件加载。看个人喜好
yii::import('application.extensions.phpexcel.classes.*'); $objphpexcel = new phpexcel(); $objphpexcel->getproperties()->setcreator(maarten balliauw) ->setlastmodifiedby(maarten balliauw) ->settitle(office 2007 xlsx test document) ->setsubject(office 2007 xlsx test document) ->setdescription(test document for office 2007 xlsx, generated using php classes.) ->setkeywords(office 2007 openxml php) ->setcategory(test result file); $objphpexcel->getactivesheet()->settitle('name'); $objphpexcel->setactivesheetindex(0); $objwriter = new phpexcel_writer_excel5($objphpexcel); header(pragma: public); header(expires: 0); header('content-type: application/vnd.ms-excel;charset=utf8'); header(cache-control:must-revalidate, post-check=0, pre-check=0); header(content-type:application/force-download); header(content-type:application/vnd.ms-execl); header(content-type:application/octet-stream); header(content-type:application/download); $firename = '盘点单'; header(content-disposition:attachment;filename=$firename.xls); header(content-transfer-encoding:binary); $objwriter->save(php://output); yii::app()->end(); spl_autoload_register(array('yiibase','autoload')); } //长期定的数据导出 private function defaulta($objphpexcel,$resource){ $objphpexcel->setactivesheetindex(0) ->setcellvalue('a1', '订单id') ->setcellvalue('b1', '订单sn') $i = 2; foreach ($resource as $row){ $objphpexcel->setactivesheetindex(0) ->setcellvalue(a$i, $row['order_id']) ->setcellvalue(b$i, $row[order_sn] ); $i++; } }
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product