手机版

用原生PHP导出csv格式Excel文件示例[带源代码下载]

时间:2021-08-27 来源:互联网 编辑:宝哥软件园 浏览:

介绍了用原生PHP将Excel文件导出为csv格式的方法。分享给大家参考,如下:

翻译

源代码分析

index.php

?“phprequire_once”。/export . PHP ';//测试数据$headerList=['列名1 ','列名2 ','列名3 '];$data=[['value 1 ',' value 2 ',' value 3'],['value 11 ',' value 22 ',' value 33'],['value 111 ',' value 222 ',' value 333 '];$fileName='测试导出文件名';$tmp=['备份字段1 ','备份值1 ','','备份字段2 ','备份值2 '];$ Export=new Export();$ result=$ export-export tocsv($ header list,$data,$fileName,$ tmp);Export.php

?Php类导出{/* * * params $ headerlist头列表信息(一维数组)必须传递* params $data导出的数据(二维数组)必须传递* params $filename文件名转码必须传递* params $tmp备用信息(二维数组)可选传递* PS :具有数字格式,因此可以添加不可见的符号使其正常,例如:' \ t' * */public函数exporttocsv ($ headerlist=[],$ data=[],$ filename=' ',$//设置页眉页眉(' content-type : application/vnd . ms-excel ');标题('内容-处置:附件;文件名='。$fileName。CSV’);标头(' Cache-Control:最大年龄=0 ');//打开PHP文件句柄,php://output,意思是$ FP=fopen ('php://output ',' a ')直接输出到浏览器;//替代信息foreach($ tmpas $ key=$ value){ $ tmp[$ key]=iconv(' utf-8 ',' gbk ',$ value);}//使用fputcsv将数据写入文件句柄fputcsv($fp,$ tmp);//输出Excel列表名称信息foreach($ header list as $ key=$ value){ $ header list[$ key]=iconv(' utf-8 ',' gbk ',$ value);//CSV的EXCEL支持BGK编码,所以必须转换,否则会乱码。}//使用fputcsv将数据写入文件句柄fputcsv($fp,$ header list);//计数器$ num=0;//每隔$limit行刷新一次输出缓冲区,既不太大也不太小$ limit=100000//逐行删除数据,不浪费内存$ count=count($ data);for($ I=0;$ i $计数;$ I){ $ num;//刷新输出缓冲区,防止因数据过多引起的问题if($ limit==$ num){ ob _ flush();flush();$ num=0;} $ row=$ data[$ I];foreach($ row as $ key=$ value){ $ row[$ key]=iconv(' UTF-8 ',' GBK ',$ value);} fputcsv($fp,$ row);}}}附件:点击此处下载完整的示例代码。

更多对PHP相关内容感兴趣的读者可以查看本网站的话题:《php操作office文档技巧总结(包括word,excel,access,ppt)》、《PHP数组(Array)操作技巧大全》、《PHP数据结构与算法教程》、《php程序设计算法总结》、《PHP数学运算技巧总结》、《php正则表达式用法总结》、《php字符串(string)用法总结》、《php常见数据库操作技巧汇总》、0103010。

希望本文对PHP编程有所帮助。

版权声明:用原生PHP导出csv格式Excel文件示例[带源代码下载]是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。