经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 程序设计 » PHP » 查看文章
php 自定义函数实现将数据 以excel 表格形式导出示例
来源:jb51  时间:2019/11/13 12:03:07  对本文有异议

本文实例讲述了php 自定义函数实现将数据 以excel 表格形式导出。分享给大家供大家参考,具体如下:

  1. /**
  2. * 导出数据为excel表格
  3. * @param
  4. * array $data 一个二维数组,结构如同从数据库查出来的数组
  5. * array $title excel的第一行标题,一个数组,如果为空则没有标题
  6. * String $filename 下载的文件名
  7. */
  8. function exportexcel($data=array(),$title=array(),$filename='report'){
  9. header("Content-type:application/octet-stream");
  10. header("Accept-Ranges:bytes");
  11. header("Content-type:application/vnd.ms-excel");
  12. header("Content-Disposition:attachment;filename=".$filename.".xls");
  13. header("Pragma: no-cache");
  14. header("Expires: 0");
  15. //导出xls 开始
  16. if (!empty($title)){
  17. foreach ($title as $k => $v) {
  18. $title[$k]=iconv("UTF-8", "GB2312",$v);
  19. }
  20. $title= implode("\t", $title);
  21. echo "$title\n";
  22. }
  23. if (!empty($data)){
  24. foreach($data as $key=>$val){
  25. foreach ($val as $ck => $cv) {
  26. $data[$key][$ck]=mb_convert_encoding($cv,"GB2312","UTF-8");
  27. }
  28. $data[$key]=implode("\t", $data[$key]);
  29. }
  30. echo implode("\n",$data);
  31. }
  32. }
  33.  

php内置函数讲解

String mb_convert_encoding( $str, $encoding1,$encoding2 )

$str,要转换编码的字符串
$encoding1,目标编码,如utf-8,gbk,大小写均可
$encoding2,原编码,如utf-8,gbk,大小写均可

demo

  1. $title = array("title1","title2","title3");
  2. $data = array("数据1","数据2","数据3");
  3. $fileName = "demo";
  4. exportexcel($data,$title,$fileName);
  5.  

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

希望本文所述对大家PHP程序设计有所帮助。

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号