首页 > 教程
php使用header()函数导出excel表格
- 2025-11-17
- 1523 ℃
推荐一个除了用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头防止产生乱码和格式错误。需要做导出操作的话,定义一个二维数组,和一个头部标题数组然后直接调用下载就行了。
相关内容
全面开放!开启微软新必...
怎样在淘宝买东西最便宜
php批量去除文件bom代码
什么是高级的竞争
Ant Design Vue 4.0 ...
怎么把桌面内容保存到非C盘?
网页用JS屏蔽各种按键代码
怎么复制网站(禁止鼠标右...
-
ChatGPT-4o怎么免费使用?含Mac客户端、免费ChatGPT-4o服务
2025-03-04 1629
-
最安全的PHP密码加密方法
2025-04-07 1379
-
数据缓存Memcached与Redis的区别和选择
2021-07-14 987
-
快速申请微软 ChatGPT 版新必应方法
2024-07-14 1834
-
Vue3项目Build后部署在Nginx上F5刷新页面空白或404
2025-04-07 1189
-
微信公众号涨粉丝技巧
2024-05-07 1605
-
如果你也想做公众号挣钱
2025-03-10 1176
-
免费下载PPT模板的网站来了
2025-03-10 1522
-
免费高清素材图片免费下载
2021-11-08 776
-
网页上的视频怎么下载
2021-11-22 725
文章评论 (0)
- 这篇文章还没有收到评论,赶紧来抢沙发吧~


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