PHP 导出Excel表格
2018-06-22 05:40:12来源:未知 阅读 ()
在实际开发中,有很多场景是需要导出Excel表格的,比如后台的统计数据,客户希望能导出为表格的形式,今天介绍一下TP5框架内实现Excel表格的导出功能,首先下载phpexcel.zip,解压后放到vendor第三方类库目录下,直接用函数vendor()引入就可以啦,直接贴代码:
public function pushExcelAll(Request $request) { vendor('phpexcel.PHPExcel'); //引入核心库文件 vendor('phpexcel.PHPExcel.Writer.Excel2007'); //引入excel2007操作类 vendor('phpexcel.PHPExcel.IOFactory'); $param = $request->param(); $id = $param['id']; //要导出的数据id $name = isset($param['name']) ? $param['name'] : 'ExampleMemb'; //要导出的Excel表名 $data = MeetingMembs::query("select platform,ticketType,avatar,realName,phone,company,job,email,ticketRemark,seatCode,id from h_meetingmembs where id = $id"); //从数据库中查到数据 error_reporting(E_ALL); $objPHPExcel = new \PHPExcel(); $letter = array('A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K'); //表头数组 $tableheader = array('购票平台', '票类', '头像', '姓名', '手机号码', '单位名称', '职位', '邮箱', '备注', '坐席', '报名号'); //填充表头信息 for ($i = 0; $i < count($tableheader); $i++) { $objPHPExcel->getActiveSheet()->setCellValue("$letter[$i]1", "$tableheader[$i]"); } /*以下就是对处理Excel里的数据,横着取数据,主要是这一步,其他基本都不要改*/ foreach ($data as $k => $v) { $num = $k + 1 + 1; $objPHPExcel->setActiveSheetIndex(0) //Excel的第A列,uid是你查出数组的键值,下面以此类推 ->setCellValue('A' . $num, $v['platform'])//platform ->setCellValue('B' . $num, $v['ticketType'])//ticketType ->setCellValue('C' . $num, $v['avatar'])//avatar ->setCellValue('D' . $num, $v['realName'])//realName ->setCellValue('E' . $num, $v['phone'])//phone ->setCellValue('F' . $num, $v['company'])//company ->setCellValue('G' . $num, $v['job'])//job ->setCellValue('H' . $num, $v['email'])//email ->setCellValue('I' . $num, $v['ticketRemark'])//ticketRemark ->setCellValue('J' . $num, $v['seatCode'])//seatCode ->setCellValue('K' . $num, $v['id']);//id } $objPHPExcel->getActiveSheet()->setTitle('signMemb'); $objPHPExcel->setActiveSheetIndex(0); header('Content-Type: application/vnd.ms-excel;charset=UTF-8"'); header('Content-Disposition: attachment;filename="' . $name . '.xls"'); header('Cache-Control: max-age=0'); $objWriter = \PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5'); $objWriter->save('php://output'); exit; }
相对应的修改几个值,$id,$name,$data,$letter,$tableheader和foreach循环中的$v的属性名,不出意外的话到此你就已经搞定了导出功能。
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:php生成word,并下载
下一篇:yii学习笔记(2),创建控制器
- PHP写UltraEdit插件脚本实现方法 2020-03-29
- php 带逗号千位符数字的处理方法 2020-03-28
- PHP三元运算符的结合性介绍 2020-03-28
- PHP静态延迟绑定和普通静态效率的对比 2020-03-28
- 基于php流程控制语句和循环控制语句 2020-03-28
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash