首页 > 教程
php使用header()函数导出excel表格
- 2025-11-17
- 1473 ℃
推荐一个除了用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头防止产生乱码和格式错误。需要做导出操作的话,定义一个二维数组,和一个头部标题数组然后直接调用下载就行了。
相关内容
H5 端唤醒 win10 消息通知
公网IPV6访问家庭设备,...
微信小程序自用Tree树形控件
wordpress不使用插件解决...
鼠标拖拽移动DIV
如何快速注册一个美国区A...
JQUERY判断一个元素是否...
Vue3 + Vite + Vue ...
-
微信快速查看未读消息清理小红点
2025-06-22 1493
-
拒绝软件捆绑,这些电脑软件下载网站你知道吗
2025-03-10 1773
-
手撸call apply bind
2025-04-07 958
-
云服务器如何快速查找、筛选疑似挂马、后门文件
2025-11-21 979
-
阿里云盘达人计划快速升3级指南
2024-05-31 1722
-
微信公众号推送模板消息
2024-12-07 1486
-
网页HTML特殊字符编码对照表
2021-04-13 913
-
怀疑对象出轨,学会这两个微信操作立马找出证据
2025-06-25 1520
-
H5页面移动端软键盘弹出时,底部absolute或者fixed定位被顶上去
2024-03-02 1751
-
你真的知道怎么搜索网盘资源吗
2025-03-10 1744
文章评论 (0)
- 这篇文章还没有收到评论,赶紧来抢沙发吧~


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