评论

收藏

[PHP] php 自定义函数实现将数据 以excel 表格形式导出示例

开发技术 开发技术 发布于:2021-11-08 11:20 | 阅读数:433 | 评论:0

这篇文章主要介绍了php 自定义函数实现将数据 以excel 表格形式导出,结合实例形式分析了PHP操作二维数组的遍历与Excel格式输出相关实现技巧,需要的朋友可以参考下
本文实例讲述了php 自定义函数实现将数据 以excel 表格形式导出。分享给大家供大家参考,具体如下:
/**
* 导出数据为excel表格
* @param
* array $data  一个二维数组,结构如同从数据库查出来的数组
* array $title  excel的第一行标题,一个数组,如果为空则没有标题
* String $filename 下载的文件名
*/
function exportexcel($data=array(),$title=array(),$filename='report'){
  header("Content-type:application/octet-stream");
  header("Accept-Ranges:bytes");
  header("Content-type:application/vnd.ms-excel");
  header("Content-Disposition:attachment;filename=".$filename.".xls");
  header("Pragma: no-cache");
  header("Expires: 0");
  //导出xls 开始
  if (!empty($title)){
    foreach ($title as $k => $v) {
    $title[$k]=iconv("UTF-8", "GB2312",$v);
    }
    $title= implode("\t", $title);
    echo "$title\n";
  }
  if (!empty($data)){
    foreach($data as $key=>$val){
    foreach ($val as $ck => $cv) {
      $data[$key][$ck]=mb_convert_encoding($cv,"GB2312","UTF-8");
    }
    $data[$key]=implode("\t", $data[$key]);
    }
    echo implode("\n",$data);
  }
}
php内置函数讲解
String mb_convert_encoding( $str, $encoding1,$encoding2 )
$str,要转换编码的字符串
$encoding1,目标编码,如utf-8,gbk,大小写均可
$encoding2,原编码,如utf-8,gbk,大小写均可
demo
$title = array("title1","title2","title3");
$data = array("数据1","数据2","数据3");
$fileName = "demo";
exportexcel($data,$title,$fileName);
希望本文所述对大家PHP程序设计有所帮助。
原文链接:https://blog.csdn.net/u014559227/article/details/72965441

关注下面的标签,发现更多相似文章