本文实例讲述了原生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" **/ pub什么牌子的山地车好lic 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); } }}
附:完整实例代码点击此处本站下载。
更多关于php相关内容感兴趣的读者可查看本站专题:《php操作office文档技巧总结(包括word,excel,access,ppt)》、《php数组(array)操作技巧大全》、《php数据结构与算法教程》、《php程手抄报版面设计序设计算法总结》、《php数学运算技巧总结》、《php正则表达式用法总结》、《php字符串(string)用法总结》及《php常见数据库操作技巧汇总》
希望本文所述对大家php程序设计有所帮助。
本文发布于:2023-04-06 15:01:21,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/4e19d95c11c97cf1754c8f21ffea7a84.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:原生PHP实现导出csv格式Excel文件的方法示例【附源码下载】.doc
本文 PDF 下载地址:原生PHP实现导出csv格式Excel文件的方法示例【附源码下载】.pdf
留言与评论(共有 0 条评论) |