php导出csv格式的Excel文件的实现代码

php导出csv格式的Excel文件的实现代码

内容导读

收集整理的这篇技术教程文章主要介绍了php导出csv格式的Excel文件的实现代码,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2250字,纯文字阅读大概需要4分钟

内容图文

本篇文章给大家带来的内容是关于php导出csv格式的Excel文件的实现代码,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

效果图

源码分析

index.php

<?phprequire_once "./Export.php";//测试数据$headerList= ['列名1','列名2','列名3'];$data = [

['值1','值2','值3'],

['值11','值22','值33'],

['值111','值222','值333']];$fileName = "测试导出文件名";$tmp = ['备份字段1','备份值1','','备份字段2','备份值2'];$export = new Export();$result = $export->exportToCsv($headerList,$data,$fileName,$tmp);

Export.php

<?phpclass export{

/**

 * params $headerList 头部列表信息(一维数组) 必传

 * params $data 导出的数据(二维数组)

必传

 * params $filename 文件名称转码 必传

 * params $tmp 备用信息(二维数组) 选传

 * PS:出现数字格式化情况,可添加看不见的符号,使其正常,如:"t"

 **/

public function exportToCsv($headerList = [] , $data = [] , $fileName = '' , $tmp = []){



//文件名称转码



$fileName = iconv('UTF-8', 'GBK', $fileName);



//设置header头



header('Content-Type: application/vnd.ms-excel');



header('Content-Disposition: attachment;filename=' . $fileName . '.csv');



header('Cache-Control: max-age=0');



//打开PHP文件句柄,php://output,表示直接
输出到浏览器 $fp = fopen("php://output","a"); //备用信息 foreach ($tmp as $key => $value) { $tmp[$key] = iconv("UTF-8", 'GBK', $value); } //使用fputcsv将数据写入文件句柄 fputcsv($fp, $tmp); //输出Excel列表名称信息 foreach ($headerList as $key => $value) { $headerList[$key] = iconv('UTF-8', 'GBK', $value);//CSV的EXCEL支持BGK编码,一定要转换,否则乱码 } //使用fputcsv将数据写入文件句柄 fputcsv($fp, $headerList); //计数器 $num = 0; //每隔$limit行,刷新一下输出buffer,不要太大亦不要太小 $limit = 100000; //逐行去除数据,不浪费内存 $count = count($data); for($i = 0 ; $i < $count ; $i++){ $num++; 、 //刷新一下输出buffer,防止由于数据过多造成问题 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); } }}

链接:https://pan.baidu.com/s/1e9BK6l5fY4aDDgYS7CLUig 密码:v120

相关推荐:

PHP如何实现模糊查询(图文代码)

php和ajax怎么实现表格的实时编辑(附代码)

以上就是php导出csv格式的Excel文件的实现代码的详细内容,更多请关注Gxl网其它相关文章!

内容总结

以上是为您收集整理的php导出csv格式的Excel文件的实现代码全部内容,希望文章能够帮你解决php导出csv格式的Excel文件的实现代码所遇到的程序开发问题。 如果觉得技术教程内容还不错,欢迎将网站推荐给程序员好友。

内容备注

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。


本文关键词:

联系我们

在线咨询:点击这里给我发消息

邮件:w420220301@qq.com