PHP导出数据为excel表格
2016-03-15 21:54
676 查看
/** * 导出数据为excel表格 *@param $data 一个二维数组,结构如同从数据库查出来的数组 *@param $title excel的第一行标题,一个数组,如果为空则没有标题 *@param $filename 下载的文件名 *@examlpe $stu = M ('User'); $arr = $stu -> select(); exportexcel($arr,array('id','账户','密码','昵称'),'文件名!'); */ 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]=iconv("UTF-8", "GB2312", $cv); } $data[$key]=implode("\t", $data[$key]); } echo implode("\n",$data); } }
相关文章推荐
- OutputDebugString方便格式化WIN32封装
- PhpStorm +xdebug 调试安装配置注意事项
- [国嵌攻略][149][Yaffs2文件系统应用]
- ubuntu编译内核时出现“when writing output to /tmp/ccf0eS0W.s: No space left on device”
- ContentProvider
- 比较好用的PHP防注入漏洞过滤函数代码
- yii2后台上传图片,前台也能显示 的方法
- yii2.0 的数据的 查 删
- thinkphp 使用cli方式刷脚本
- vsftpd.conf文件说明
- PHPUnit单元测试
- PHP7.0新增功能详解
- PHP中常量的定义
- yii2.0 的数据的 改
- 安卓第十四天笔记-内容提供者(ContentProvider)
- PHP中Heredoc结构形式
- PHP上传文件大小限制解决方案
- onethink搭建
- phpstorm小总结
- PHP 返回近7天 本月 上月日期