首页 > 教程
php使用header()函数导出excel表格
- 2025-11-17
- 1627 ℃
推荐一个除了用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头防止产生乱码和格式错误。需要做导出操作的话,定义一个二维数组,和一个头部标题数组然后直接调用下载就行了。
相关内容
微信错过群里抢红包怎么办?
查对象手机必备的一招:...
可以下载中小学电子教材...
支持上百个网站的漫画下...
word文档提取目录
Coze 扣子 - 字节出品...
终于有一款插件来处理B站...
摄影专业分享摄影技巧
-
【Galgame】什么?你还不知道什么是galgame!全网最详细的galgame一件套简评
2024-12-11 5278
-
怀疑对象出轨,学会这两个微信操作立马找出证据
2025-06-25 1662
-
免费搭建最强网文神器网页版!完爆任何小说APP
2025-04-27 1164
-
公网IPV6访问家庭设备,实现文件共享
2024-12-11 2844
-
什么是暗网,暗网不是冒险乐园,它是网络世界的禁区
2025-10-24 1100
-
网站没有配置SSL,访问https跳转到其他https的网站
2024-04-23 1609
-
office的安装与激活?保姆级教程请查收
2025-03-10 1795
-
视频会员贵,听歌要收费,导航为什么免费
2024-11-26 1593
-
H5页面移动端软键盘弹出时,底部absolute或者fixed定位被顶上去
2024-03-02 1951
-
产品差异化竞争的 5 个建议
2024-05-29 2516
文章评论 (0)
- 这篇文章还没有收到评论,赶紧来抢沙发吧~


进入有缘空间
点击分享文章