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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 关于 ioctl 的 FIONREAD 参数[通俗易懂]

    关于 ioctl 的 FIONREAD 参数[通俗易懂]ioctl是用来设置硬件控制寄存器,或者读取硬件状态寄存器的数值之类的。而read,write是把数据丢入缓冲区,硬件的驱动从缓冲区读取数据一个个发送或者把接收的数据送入缓冲区。 ioctl(keyFd,FIONREAD,&b)得到缓冲区里有多少字节要被读取,然后将字节数放入b里面。接下来就可以用read了。read(keyFd,&b,sizeof(b))清

    2022年7月23日
    12
  • linux shell 脚本 入门到实战详解[⭐建议收藏!!⭐]

    linux shell 脚本 入门到实战详解[⭐建议收藏!!⭐]文章目录shell入门到实战详解[⭐建议收藏!!⭐]关于作者**作者介绍**一、shell入门简介1.1什么是shell1.2shell编程注意事项1.3第一个shell脚本helloworld二、shell环境变量讲解2.1shell变量详解2.2shell系统变量介绍2.3shell环境变量介绍2.3.1常见的系统环境变量2.4shell用户环境变量介绍2.4.1自定义shell环境变量2.4.2echo打印菜单栏2.4.3shell中彩色输出h

    2022年7月24日
    9
  • D3人物关系图谱「建议收藏」

    D3人物关系图谱「建议收藏」本人其他博客有介绍

    2022年6月26日
    98
  • 我的“网管工具箱”「建议收藏」

    我的“网管工具箱”「建议收藏」还记得上次看了小王童鞋的博文,小王童鞋晒了一下他的网管工具箱。今天突发奇想,也来晒一下我的网管工具箱,不过和小王童鞋不一样的是,我晒的是“软件工具箱”,也就是日常必备的一些软件啦。       1.Windows清理助手       不得不说Windows清理助手做得非常棒,清理能力超强。其实早些时候我也用360安全卫士的,不过随着安全卫士越来越臃肿,还是舍弃了,用上了Wi

    2022年10月5日
    1
  • oracle误删数据怎么恢复_oracle数据库恢复数据

    oracle误删数据怎么恢复_oracle数据库恢复数据学习数据库时,我们只是以学习的态度,考虑如何使用数据库命令语句,并未想过工作中,如果误操作一下,都可能导致无可挽回的损失。当我在工作中真正遇到这些问题时,我开始寻找答案。今天主要以oracle数据库为例,介绍关于表中数据删除的解决办法。(不考虑全库备份和利用归档日志)删除表中数据有三种方法:·delete(删除一条记录)·drop或truncate删除表格中数据1.delete

    2022年9月23日
    2
  • CNS服务器搭建(配合百度直连)[通俗易懂]

    CNS服务器搭建(配合百度直连)[通俗易懂]CNS服务器搭建(配合百度直连)

    2025年8月2日
    3

发表回复

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

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