博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php header函数导出excel表格
阅读量:4585 次
发布时间:2019-06-09

本文共 1477 字,大约阅读时间需要 4 分钟。

推荐一个除了用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头防止产生乱码和格式错误。需要做导出操作的话,定义一个二维数组,和一个头部标题数组然后直接调用下载就行了。

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

转载于:https://www.cnblogs.com/luokakale/p/8352517.html

你可能感兴趣的文章
mybatis如何根据mapper接口生成其实现类(springboot)
查看>>
K8S集群技术
查看>>
Failed to load resource: the server responded with a status of 404 (Not Found) favicon.ico文件找不到...
查看>>
Linux基础命令小结
查看>>
黑马程序员--抽象类与接口
查看>>
IaaS,PaaS,SaaS 的区别
查看>>
Python复习基础篇
查看>>
关于Cocos2d-x中背景音乐和音效的添加
查看>>
.Net持续集成 —— Jenkins+Git+WebDeploy
查看>>
01_Numpy基本使用
查看>>
吴裕雄--天生自然 R语言开发学习:使用键盘、带分隔符的文本文件输入数据
查看>>
CSS选择器详解
查看>>
checkbox和文字对齐
查看>>
JConsole远程连接配置 服务器监控工具
查看>>
了解HTTP协议栈(实践篇)
查看>>
loj10035. 「一本通 2.1 练习 1」Power Strings
查看>>
%s的用法
查看>>
调用底层不能直接访问的类和方法
查看>>
清理缓存的方法 #DF
查看>>
JAVA array,map 转 json 字符串
查看>>