php header函数导出excel表格

php header函数导出excel表格

推荐一个除了用PHPExcel导出表格之外的另外一种比较简单不需要引入类文件的表格导入方法——header()导出excel表格。

导出表格的步骤封装成了方法,以便于重复使用,代码如下:

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

简单举个例子

1 $data =M ('User')-> select(); 2 $title = array('id','账户','密码','昵称'); 3 exportexcel($data,$title,'用户表!');

方法中的ob_end_clean()和ob_start()函数主要用来清除缓存和boom头防止产生乱码和格式错误。需要做导出操作的话,定义一个二维数组,和一个头部标题数组然后直接调用下载就行了。

本文属原创内容,为了尊重他人劳动,转载请注明本文地址:

http://www.cnblogs.com/luokakale/p/8352517.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/112997.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • OFFSet_offtheroad

    OFFSet_offtheroad#defineoffsetof(s,m)(size_t)&reinterpret_cast<constvolatilechar&>((((s*)0)->m))该宏用于求结构体中一个成员在该结构体中的偏移量。第一个参数是结构体的名字,第二个参数是结构体成员的名字。该宏返回结构体structNames中成员memberName(m)的偏移量。偏移量…

    2022年8月22日
    5
  • 牛客暑假多校第二场 K carpet

    牛客暑假多校第二场 K carpet

    2021年6月9日
    87
  • JMeter实战(三) 界面使用

    JMeter实战(三) 界面使用

    2020年11月20日
    208
  • rcnn算法详解_rcnn目标检测

    rcnn算法详解_rcnn目标检测这是一篇比较早的ObjectDetection算法,发表在2014年的CVPR,也是R-CNN系列算法的开山之作,网上可以搜到很多相关的博客讲解,本篇博文没有按论文顺序来讲述,而是结合自己经验来看这个算法,希望给初学者一个直观的感受,细节方面不需要太纠结,因为很多部分在后来的算法中都改进了。论文:Richfeaturehierarchiesforaccurateobjectdetect

    2022年9月8日
    0
  • oracle导出dmp文件失败_oracle导出数据库dmp文件

    oracle导出dmp文件失败_oracle导出数据库dmp文件–创建用户createuseranhuiidentifiedbyanhui-给予用户权限grantcreatesessiontoanhuigrantconnect,resourcetoanhui;-创建表空间1)先导dmp文件,报错:tablespace‘FMIS_LOB’doesnotexist2)然后创建表空间createtablespaceFMIS_LOB…

    2022年8月30日
    1
  • ps后期调色教程,ps怎么后期调色步骤图「建议收藏」

    ps后期调色教程,ps怎么后期调色步骤图「建议收藏」欢迎来到易夏岚UI设计之Photoshop系列教学课程,今天我们来学习ps后期调色教程,ps怎么后期调色步骤图。在平时修图的过程中,我们常常会遇到修完图以后觉得色彩还是有些不搭配,使得整个图片看起来效果都不是特别好,那么如何使用ps来进行后期的调色呢?今天我们就一起来看一下吧!先附上原图和做完后期的成片,左为原图,右为调色后。这类小清新的照片的后期思路有一个大的方向,用术语来说就是往高调片走,通俗来说就是明度较高(较亮)的片子。在直方图上的一般表现是这样的:大量的照片信息集中在直方图的…

    2022年6月18日
    16

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号