PHP实现excel导出

首先去下载PHPExcel类,地址http://phpexcel.codeplex.com/

方法如下第一步引入这个扩展类

1 Vendor('PHPExcel');

第二部就是方法了,下面简单的实现方法

 1     public function phpExcel()
 2     {
 3 //        $list=array(array('dfcdf','测试','dfdfdsfd','dfd','dfdf'),array('dfdsf','51策划书','dfdsfd','efed','dfdf'));
 4         $list = session('cash_list');
 5         $phpExcel = new \PHPExcel();
 6         $phpExcel->getProperties()
 7             ->setCreator('ShuLaiBao')//创建人
 8             ->setLastModifiedBy('ShuLaiBao')//最后修改人
 9             ->setTitle('Office 2007 XLSX Test Document')//标题
10             ->setSubject('Office 2007 XLSX Test Document')//题目
11             ->setDescription('Test document for Office 2007 XLSX, generated using PHP classes.')//描述
12             ->setKeywords('office 2007 openxml php')
13             ->setCategory('Test Result file');
14         //设置当前的sheet
15         $phpExcel->setActiveSheetIndex(0);
16         //设置表头
17         $phpExcel->getActiveSheet()
18             ->setCellValue('A1', '用户')
19             ->setCellValue('B1', '微信号')
20             ->setCellValue('C1', '商户订单号')
21             ->setCellValue('D1', '付款订单号')
22             ->setCellValue('E1', '发送时间');
23         foreach ($list as $key => $value) {
24             $phpExcel->getActiveSheet()
25                 ->setCellValue('A' . ($key + 2), $value['user_login'])
26                 ->setCellValue('B' . ($key + 2), $value['re_user_name'])
27                 ->setCellValue('C' . ($key + 2), $value['mcn_billno'])
28                 ->setCellValue('D' . ($key + 2), $value['payment_no'])
29                 ->setCellValue('E' . ($key + 2), date('Y-m-d H:i:s', $value['send_time']));
30         }
31         // 设置sheet的标题
32         $phpExcel->getActiveSheet()->setTitle('发送记录');
33         // 创建文件格式写入对象实例, uncomment
34         //$objWriter = PHPExcel_IOFactory::createWriter($phpExcel,'Excel5');
35         //$objWriter = new \PHPExcel_Writer_Excel5($phpExcel);     // 用于其他版本格式
36         //$objWriter = new PHPExcel_Writer_Excel2007($objExcel); // 用于 2007 格式
37         $objWriter = new \PHPExcel_Writer_Excel5($phpExcel);
38         //设置文件名
39         $filename = date('Y-m-d H:i:s', time()) . '_微信红包发送记录.xls';
40         //设置header
41 //        ob_clean();
42 //        flush();
43         header("Content-Type: application/force-download");
44         header("Content-Type: application/octet-stream");
45         header("Content-Type: application/download");
46         header('Content-Disposition:inline;filename="' . $filename . '"');
47         header("Content-Transfer-Encoding: binary");
48         header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
49         header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
50         header("Pragma: no-cache");
51         $objWriter->save('php://output');
52         die();//终止执行
53     }

 

转载于:https://www.cnblogs.com/dreamysky/p/5914823.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值