首页 > 作文

原生PHP实现导出csv格式Excel文件的方法示例【附源码下载】

更新时间:2023-04-06 15:01:23 阅读: 评论:0

本文实例讲述了原生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 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图