首页 > 教程
php使用header()函数导出excel表格
- 2025-11-17
- 1384 ℃
推荐一个除了用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头防止产生乱码和格式错误。需要做导出操作的话,定义一个二维数组,和一个头部标题数组然后直接调用下载就行了。
相关内容
推荐7款免费好用的国内外...
为什么您的电脑有弹窗广...
wordpress不使用插件解决...
ChatGPT与AI绘画的本质
离职时必须清理的电脑文...
查对象手机必备的一招:...
微信提现手续免费,支付...
FastStone Capture电脑截屏工具
-
微信开放平台第三方申请
2024-05-13 1588
-
心中无码,自然高清
2025-03-10 1385
-
网页上的视频怎么下载
2021-11-22 618
-
电脑软件下载方法
2024-11-18 1349
-
知网文献免费下载、论文免费查重和去重的方法
2025-03-10 1314
-
微信最致命的查岗功能,查对象往祖坟上刨
2025-06-22 1398
-
进化式产品创新
2024-05-29 1083
-
拒绝软件捆绑,这些电脑软件下载网站你知道吗
2025-03-10 1689
-
如果你也想做公众号挣钱
2025-03-10 1062
-
为什么我国没有ChatGPT那样强大的AI智能系统
2024-03-16 1386
文章评论 (0)
- 这篇文章还没有收到评论,赶紧来抢沙发吧~


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