PHP生成excel表格文件并下载
本文引自网络,仅供自己学习之用。
利用php导出excel我们大多会直接生成.xls文件,这种方便快捷。
- function createtable($list,$filename){
- header("Content-type:application/vnd.ms-excel");
- header("Content-Disposition:filename=".$filename.".xls");
- $strexport="编号\t姓名\t性别\t年龄\r";
- foreach ($list as $row){
- $strexport.=$row['id']."\t";
- $strexport.=$row['username']."\t";
- $strexport.=$row['sex']."\t";
- $strexport.=$row['age']."\r";
- }
- $strexport=iconv('UTF-8',"GB2312//IGNORE",$strexport);
- exit($strexport);
- }
基于这个我们可以将方法封装一下:
- /**
- * 创建(导出)Excel数据表格
- * @param array $list 要导出的数组格式的数据
- * @param string $filename 导出的Excel表格数据表的文件名
- * @param array $header Excel表格的表头
- * @param array $index $list数组中与Excel表格表头$header中每个项目对应的字段的名字(key值)
- * 比如: $header = array('编号','姓名','性别','年龄');
- * $index = array('id','username','sex','age');
- * $list = array(array('id'=>1,'username'=>'YQJ','sex'=>'男','age'=>24));
- * @return [array] [数组]
- */
- protected function createtable($list,$filename,$header=array(),$index = array()){
- header("Content-type:application/vnd.ms-excel");
- header("Content-Disposition:filename=".$filename.".xls");
- $teble_header = implode("\t",$header);
- $strexport = $teble_header."\r";
- foreach ($list as $row){
- foreach($index as $val){
- $strexport.=$row[$val]."\t";
- }
- $strexport.="\r";
- }
- $strexport=iconv('UTF-8',"GB2312//IGNORE",$strexport);
- exit($strexport);
- }
方法调用:
- $filename = '提现记录'.date('YmdHis');
- $header = array('会员','编号','联系电话','开户名','开户行','申请金额','手续费','实际金额','申请时间');
- $index = array('username','vipnum','mobile','checkname','bank','money','handling_charge','real_money','applytime');
- $this->createtable($cash,$filename,$header,$index);
运行就可以得到表格:
这种方式生成Excel文件,生成速度很快,但是有缺点是:
1.单纯的生成Excel文件,生成的文件没有样式,单元格属性(填充色,宽度,高度,边框颜色...)不能自定义;
2.生成的文件虽然可以打开,但是兼容性很差,每次打开,都会报一个警告:
解决这个问题也不难,具体参见:使用PHPExcel实现Excel文件的导入和导出
PHP生成excel表格文件并下载的更多相关文章
- Java操作Jxl实现导出数据生成Excel表格数据文件
实现:前台用的框架是Easyui+Bootstrap结合使用,需要引入相应的Js.Css文件.页面:Jsp.拦截请求:Servlet.逻辑处理:ClassBean.数据库:SQLserver. 注意: ...
- php中读写excel表格文件示例。
测试环境:php5.6.24.这块没啥兼容问题. 需要更多栗子,请看PHPExcel的examples.还是蛮强大的. 读取excel文件. 第一步.下载开源的PHPExcel的类库文件,官方网站是h ...
- H5纯前端生成Excel表格
H5纯前端生成Excel表格方法如下: <!DOCTYPE html> <html> <head> <title></title> < ...
- Jmeter—生成excel结果文件
相信很多用jmeter进行接口测试的童鞋都会有这样的苦恼:同时执行上百条测试案例,如何能轻松加愉快地检查案例输出结果?仅仅靠jmeter的断言.debug sampler.察看结果树等是无法满足我们要 ...
- pyhton读取 excel表格文件
2019的第一天,忘记昨日之事,迎接新的明天. excel表格文件办公中常用,如通过Python操作这些数据需导入并有序读取这些数据 特随笔,供以后查阅 代码如下: import xlrd # fil ...
- JXL生成Excel,并提供下载(2:提供下载)
实现效果: 项目中使用JXL生成Excel,使生成的Excel可以让用户下载,如下图 一.生成Excel 二.提供下载 实现思路: 1.页面使用form表单提交方式(Ajax提交方式,我这里不行) 2 ...
- python读取Excel表格文件
python读取Excel表格文件,例如获取这个文件的数据 python读取Excel表格文件,需要如下步骤: 1.安装Excel读取数据的库-----xlrd 直接pip install xlrd安 ...
- 详解python操作生成excel表格,并且填充数据
最近在研究python操作excel表格的问题,首先读取excel表格觉得平时用的多,不怎么有难度,就是pyhon生成excel表格的时候,平时不怎么用,所以重点研究了一下,现总结如下: 1.首先用到 ...
- 简单Excel表格上传下载,POI
一.废话 Excel表格是office软件中的一员,几乎是使用次数最多的办公软件.所以在java进行企业级应用开发的时候经常会用到对应的上传下载便利办公. 目前,比较常用的实现Java导入.导出Exc ...
随机推荐
- 在Windows安装运行Kafka
一.安装JAVA JDK 1.下载安装包 http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151. ...
- Mock session,cookie,querystring in ASB.NET MVC
写测试用例的时候经常发现,所写的功能需要Http上下文的支持(session,cookie)这类的. 以下介绍2种应用场景. 用于控制器内Requet获取参数 控制器内的Requet其实是控制器内的属 ...
- 【JVM】4、JVM类加载机制
一.先看看编写出的代码的执行过程: 二.研究类加载机制的意义 从上图可以看出,类加载是Java程序运行的第一步,研究类的加载有助于了解JVM执行过程,并指导开发者采取更有效的措施配合程序执行. 研究类 ...
- Boring Sum(hdu4961)hash
Boring Sum Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Others)Total S ...
- Android - View的绘制你知道多少?
https://github.com/android-cn/android-open-project-analysis/tree/master/tech/viewdrawflow Android-La ...
- POJ2478(SummerTrainingDay04-E 欧拉函数)
Farey Sequence Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 16927 Accepted: 6764 D ...
- HUST1017(KB3-A Dancing links)
1017 - Exact cover Time Limit: 15s Memory Limit: 128MB Special Judge Submissions: 7270 Solved: 3754 ...
- Hadoop HDFS 的 HttpFS
参考 Hadoop权威指南 第3章中3.4节 背景 要写一个操作HDFS的web后台(文件CRUD),虽然可以直接使用HDFS提供的FileSystem类然后通过get方法获取到一个Distribut ...
- framework7中a标签没反应
试试在a标签上加这个样式: class="external"
- SAP wonderful links
http://sapbrainsonline.com/help/sap-r3-architecture-introduction.html http://www.guru99.com/learning ...