首页 > 编程 > PHP > 正文

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

2020-03-22 19:22:04
字体:
来源:转载
供稿:网友
本篇文章给大家带来的内容是关于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

 ?phphtml' target='_blank'>class 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文件的实现代码的详细内容,PHP教程

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表