首页 > 教程
php使用header()函数导出excel表格
- 2025-11-17
- 1340 ℃
推荐一个除了用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判断URL的合法性字符...
php使用header()函数导出excel表格
PHP计算显示平均温度、五...
微软竟然出过这么多手机App
宝塔面板如何免费使用专...
Android Studio打包APK...
微信公众号推送模板消息
Fetch的GET、POST简单HTTP请求封装
-
手机相机功能不会用看过来
2025-07-27 1138
-
通过 SWOT 分析法,看美团优选的先天优势
2024-05-29 2633
-
企业乱账清理技巧,财务会计人员必学
2025-06-30 1278
-
微信转账查看对方是否把我删除好友
2025-06-22 1723
-
Astro 添加 Waline 评论组件
2025-04-07 1306
-
如何快速注册一个美国区Apple ID?
2024-05-10 1550
-
微信拍照模糊调用手机相机拍照更清晰
2025-06-22 1311
-
骚扰电话API接口 开源
2025-04-07 1119
-
ChromeAI – 无限量、离线使用的 Chrome Dev 内置 Gemini Nano 大语言模型
2024-07-03 1735
-
微信深度清理,一次清理好几个G
2025-03-04 1353
文章评论 (0)
- 这篇文章还没有收到评论,赶紧来抢沙发吧~


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