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

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

 Vendor('PHPExcel');

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

     public function phpExcel()
{
// $list=array(array('dfcdf','测试','dfdfdsfd','dfd','dfdf'),array('dfdsf','51策划书','dfdsfd','efed','dfdf'));
$list = session('cash_list');
$phpExcel = new \PHPExcel();
$phpExcel->getProperties()
->setCreator('ShuLaiBao')//创建人
->setLastModifiedBy('ShuLaiBao')//最后修改人
->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');
//设置当前的sheet
$phpExcel->setActiveSheetIndex(0);
//设置表头
$phpExcel->getActiveSheet()
->setCellValue('A1', '用户')
->setCellValue('B1', '微信号')
->setCellValue('C1', '商户订单号')
->setCellValue('D1', '付款订单号')
->setCellValue('E1', '发送时间');
foreach ($list as $key => $value) {
$phpExcel->getActiveSheet()
->setCellValue('A' . ($key + 2), $value['user_login'])
->setCellValue('B' . ($key + 2), $value['re_user_name'])
->setCellValue('C' . ($key + 2), $value['mcn_billno'])
->setCellValue('D' . ($key + 2), $value['payment_no'])
->setCellValue('E' . ($key + 2), date('Y-m-d H:i:s', $value['send_time']));
}
// 设置sheet的标题
$phpExcel->getActiveSheet()->setTitle('发送记录');
// 创建文件格式写入对象实例, uncomment
//$objWriter = PHPExcel_IOFactory::createWriter($phpExcel,'Excel5');
//$objWriter = new \PHPExcel_Writer_Excel5($phpExcel); // 用于其他版本格式
//$objWriter = new PHPExcel_Writer_Excel2007($objExcel); // 用于 2007 格式
$objWriter = new \PHPExcel_Writer_Excel5($phpExcel);
//设置文件名
$filename = date('Y-m-d H:i:s', time()) . '_微信红包发送记录.xls';
//设置header
// ob_clean();
// flush();
header("Content-Type: application/force-download");
header("Content-Type: application/octet-stream");
header("Content-Type: application/download");
header('Content-Disposition:inline;filename="' . $filename . '"');
header("Content-Transfer-Encoding: binary");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Pragma: no-cache");
$objWriter->save('php://output');
die();//终止执行
}

PHP实现excel导出的更多相关文章

  1. [moka同学笔记]PHPexcel之excel导出和导入

    原案例来自http://www.sucaihuo.com/有修改 1.目录结构(文件不用解释,应该都可以看得懂,直接看代码)

  2. 偷懒小工具 - Excel导出公共类

    说明 最近接了一个任务,就是做一个列表的Excel导出功能.并且有很多页面都会使用这个功能. 导出的Excel大体格式如图 很简单的列表,标题加背景色,然后不同类型,显示方式不一样.对齐方式不一样.不 ...

  3. 转:POI操作Excel导出

    package com.rd.lh.util.excel; import java.beans.PropertyDescriptor; import java.io.FileOutputStream; ...

  4. TP5.0源生Excel导出

    PHPExcel类在TP5里边并不能很好的兼容,使用起来很麻烦. 不像是tp3.2那样直接import()加进来就能new,因为它里边的命名空间找不到.总是说undefined class. 如果是使 ...

  5. java反射学习之二万能EXCEL导出

    一.EXCEL导出的实现过程 假设有一个对象的集合,现在需要将此集合内的所有对象导出到EXCEL中,对象有N个属性:那么我们实现的方式是这样的: 循环这个集合,在循环集合中某个对象的所有属性,将这个对 ...

  6. Devexpress EXCEL导出

    #region EXCEL导出 /// <summary> /// EXCEL导出 /// </summary> /// <param name="saveFi ...

  7. 自己写的java excel导出工具类

    最近项目要用到excel导出功能,之前也写过类似的代码.因为这次项目中多次用到excel导出.这次长了记性整理了一下 分享给大伙 欢迎一起讨论 生成excel的主工具类: public class E ...

  8. 发邮件 和 excel导出中文文件名

    /** * 发邮件 * @param email * @param subject * @param body * @throws UnsupportedEncodingException */ pu ...

  9. asp.net(C#) Excel导出类 导出.xls文件

    ---恢复内容开始--- using Microsoft.Office.Interop.Excel; 针对office 2003需添加引用Microsoft   Excel   11.0   Obje ...

  10. Atitit.excel导出 功能解决方案 php java C#.net版总集合.doc

    Atitit.excel导出 功能解决方案 php java C#.net版总集合.docx 1.1. Excel的保存格式office2003 office2007/2010格式1 1.2. 类库选 ...

随机推荐

  1. Struts2的拦截器是如何使用AOP工作的

    拦截器(interceptor)是Struts2最强大的特性之一,也可以说是struts2的核心,拦截器可以让你在Action和result被执行之前或之后进行一些处理.同时,拦截器也可以让你将通用的 ...

  2. Autofac IoC容器基本使用步骤【1】

    原文:http://www.bkjia.com/Asp_Netjc/888119.html  [原文中有一个地方报错,下面已修改] 一.基本步骤: 1.设计适合控制反转(IoC)的应用程序 2.给应用 ...

  3. js 版本号

    在web项目开发过程中,我们经常会引用css.js文件,更新文件后常出现缓存问题(明明更改了代码,在浏览器上访问的时候却没有发生变化),这种情况我们通常采用以下两种解决方案: 1.手动清除浏览器缓存 ...

  4. Fragment遇到的坑

    Fragment不要通过构造传参,要么就是bundle,要么就通过activity临时存一下,不然debug编译没问题release编译不过

  5. 在VS2013下如何配置DirectX SDK的开发环境_百度经验

    jpg改rar

  6. python基础之2

    1.模块 sys模块注意:python文件的文件名一定不能和下面的要导入的模块同名,如:sys_mokuai.py windows下的python3里直接运行: import sys    ----- ...

  7. Python闲谈(一)mgrid慢放

    不论是利用Mayavi还是matplotlib绘制三维图表,里面都用到了numpy中的一个函数叫mgrid.本次博客我简单地讲一下mgrid是干什么用的,以及一个三维曲面是如何绘制出来的. 首先说明一 ...

  8. java enum(枚举)使用详解 + 总结(转载)

    enum 的全称为 enumeration, 是 JDK 1.5  中引入的新特性,存放在 java.lang 包中. 下面是我在使用 enum 过程中的一些经验和总结,主要包括如下内容: 1. 原始 ...

  9. 加载CDN加速服务地址

    Jquery是个非常流行的JS前端框架,在很多网站都能看到它的身影.很多网站都喜欢采用一些Jquery CDN加速服务,这样网站加载jquery会更快.之前火端网络的一些网站都是使用Google的jq ...

  10. Debian安装Chrome

    本文完全原创,转载请说明出处,希望对大家有用. 本篇博客是个人总结,一方面以便日后查看,另一方面希望能为其他人提供一些便利. 正文 新安装的Debian需要安装个chromeFQ,但从google网站 ...