phpheader函数导出excel表格
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了phpheader函数导出excel表格,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1782字,纯文字阅读大概需要3分钟。
内容图文
![phpheader函数导出excel表格](/upload/InfoBanner/zyjiaocheng/139/c64511a262154217b6bab156d92095f8.jpg)
导出表格的步骤封装成了方法,以便于重复使用,代码如下:
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
相关推荐:
超实用的PHPExcel[导入][导出]实现方法总结 - CSDN博客
以上就是php header函数导出excel表格 的详细内容,更多请关注Gxl网其它相关文章!
内容总结
以上是互联网集市为您收集整理的phpheader函数导出excel表格全部内容,希望文章能够帮你解决phpheader函数导出excel表格所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。