PHP将数据导出Excel表中的实例(投机型)
发布时间 - 2026-01-11 02:34:17 点击率:次1、简介

如何利用最简单粗糙暴力的方法将数据写入Excel文件中呢?
因为ms word和excel的文档都支持html文本格式,因此我们可以基于这个原理采用html文本格式进行数据的输出。
在html中,我们只需要将数据照着所想要的顺序放进相应的html表格中即可。
我们采用PHP进行数据获取整理以及构造相应的html文本,最后通过字节流输出下载到用户本地。
2、代码
直接上代码,这是一个很简单的程序,里面都带有注释了。
ExportExcel.class.php文件
<?php
class ExportExcel{
/**
* @desc 将数据导出到Excel中
* @param $data array 设置表格数据
* @param $titlename string 设置head
* @param $title string 设置表头
* @param $filename 设置默认文件名
* @return 将字符串输出,即输出字节流,下载Excel文件
*/
public function excelData($data,$titlename,$title,$filename){
#xmlns即是xml的命名空间
$str = "<html xmlns:o=\"urn:schemas-microsoft-com:office:office\"\r\nxmlns:x=\"urn:schemas-microsoft-com:office:excel\"\r\nxmlns=\"http://www.w3.org/TR/REC-html40\">\r\n<head>\r\n<meta http-equiv=Content-Type content=\"text/html; charset=utf-8\">\r\n</head>\r\n<body>";
#以下构建一个html类型格式的表格
$str .= $title;
$str .="<table border=1><head>".$titlename."</head>";
foreach ($data as $key=> $rt )
{
$str .= "<tr>";
foreach ( $rt as $k => $v )
{
$str .= "<td>{$v}</td>";
}
$str .= "</tr>\n";
}
$str .= "</table></body></html>";
header( "Content-Type: application/vnd.ms-excel; name='excel'" ); #类型
header( "Content-type: application/octet-stream" ); #告诉浏览器响应的对象的类型(字节流、浏览器默认使用下载方式处理)
header( "Content-Disposition: attachment; filename=".$filename ); #不打开此文件,刺激浏览器弹出下载窗口、下载文件默认命名
header( "Cache-Control: must-revalidate, post-check=0, pre-check=0" );
header( "Pragma: no-cache" ); #保证不被缓存或者说保证获取的是最新的数据
header( "Expires: 0" );
exit( $str );
}
}
?>
<?php
$obj=new ExportExcel();
$data = array(
array('a11','a22','a33'),
array('b11','b22','b33'),
array('c11','c22','c33'),
array('d11','d22','d33'),
array('e11','e22','e33'),
array('f11','f22','f33'),
);
$excelHead = "这个是Excel表格标题";
$title = "我的Excel表"; #文件命名
$headtitle= "<tr><th colspan='3' >{$excelHead}</th></tr>";
$titlename = "<tr>
<th style='width:70px;'>表格1</th>
<th style='width:70px;'>表格2</th>
<th style='width:70px;'>表格3</th>
</tr>";
$filename = $title.".xls";
$obj->excelData($data,$titlename,$headtitle,$filename);
?>
3、测试
点击访问:
下载该Excel文件
成功后查看该文件:
进入后Excel提示说该文件格式与后缀名不一致,这也间接说明了我们所导出来的Excel文件仅仅只是个外表是Excel(实质是html文件),格式上并不是Excel文件。
点击是进入查看里面的内容,上看去挺像Excel的嘛,哈哈。就酱紫
更改后缀名为html进入查看:
你瞧,实质就是html文件嘛,只是Excel支持该格式而已。
以上这篇PHP将数据导出Excel表中的实例(投机型)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
# php将数据导出excel表
# Thinkphp连表查询及数据导出方法示例
# PHP将Excel导入数据库及数据库数据导出至Excel的方法
# Dwz与thinkphp整合下的数据导出到Excel实例
# 浅析PHP数据导出知识点
# 给大家
# 该文件
# 的是
# 只需
# 我们可以
# 这是一个
# 这也
# 希望能
# 很简单
# 弹出
# 要将
# 或者说
# 即是
# 这篇
# 不被
# 看去
# 说明了
# 最简单
# 小编
# 大家多多
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
瓜子二手车官方网站在线入口 瓜子二手车网页版官网通道入口
Android自定义控件实现温度旋转按钮效果
微信小程序 canvas开发实例及注意事项
googleplay官方入口在哪里_Google Play官方商店快速入口指南
北京网站制作的公司有哪些,北京白云观官方网站?
如何用已有域名快速搭建网站?
如何用花生壳三步快速搭建专属网站?
html5的keygen标签为什么废弃_替代方案说明【解答】
JS去除重复并统计数量的实现方法
新三国志曹操传主线渭水交兵攻略
如何快速选择适合个人网站的云服务器配置?
Python高阶函数应用_函数作为参数说明【指导】
如何快速搭建高效WAP手机网站吸引移动用户?
移动端脚本框架Hammer.js
如何注册花生壳免费域名并搭建个人网站?
Win11怎么关闭透明效果_Windows11辅助功能视觉效果设置
高端智能建站公司优选:品牌定制与SEO优化一站式服务
Laravel如何实现文件上传和存储?(本地与S3配置)
Laravel如何创建自定义中间件?(Middleware代码示例)
SQL查询语句优化的实用方法总结
黑客入侵网站服务器的常见手法有哪些?
高性能网站服务器部署指南:稳定运行与安全配置优化方案
JavaScript如何操作视频_媒体API怎么控制播放
怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?
EditPlus 正则表达式 实战(3)
C++用Dijkstra(迪杰斯特拉)算法求最短路径
javascript基于原型链的继承及call和apply函数用法分析
如何确保西部建站助手FTP传输的安全性?
Laravel怎么实现验证码功能_Laravel集成验证码库防止机器人注册
Laravel如何使用Gate和Policy进行授权?(权限控制)
HTML5打空格有哪些误区_新手常犯的空格使用错误【技巧】
如何在HTML表单中获取用户输入并结合JavaScript动态控制复利计算循环
Windows10如何删除恢复分区_Win10 Diskpart命令强制删除分区
什么是javascript作用域_全局和局部作用域有什么区别?
企业网站制作这些问题要关注
深圳网站制作平台,深圳市做网站好的公司有哪些?
Laravel Session怎么存储_Laravel Session驱动配置详解
网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?
今日头条AI怎样推荐抢票工具_今日头条AI抢票工具推荐算法与筛选【技巧】
教学论文网站制作软件有哪些,写论文用什么软件
?
如何在IIS7上新建站点并设置安全权限?
Swift开发中switch语句值绑定模式
如何在橙子建站上传落地页?操作指南详解
php增删改查怎么学_零基础入门php数据库操作必知基础【教程】
Win11怎么修改DNS服务器 Win11设置DNS加速网络【指南】
小米17系列还有一款新机?主打6.9英寸大直屏和旗舰级影像
电商网站制作价格怎么算,网上拍卖流程以及规则?
济南网站建设制作公司,室内设计网站一般都有哪些功能?
魔方云NAT建站如何实现端口转发?
如何在Windows环境下新建FTP站点并设置权限?

