php header函数导出excel表格

不言
发布: 2018-04-03 17:18:40
原创
2842人浏览过


推荐一个除了用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

立即学习PHP免费学习笔记(深入)”;

相关推荐:

超实用的PHPExcel[导入][导出]实现方法总结 - CSDN博客

以上就是php header函数导出excel表格 的详细内容,更多请关注php中文网其它相关文章!

WPS零基础入门到精通全套教程!
WPS零基础入门到精通全套教程!

全网最新最细最实用WPS零基础入门到精通全套教程!带你真正掌握WPS办公! 内含Excel基础操作、函数设计、数据透视表等

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号