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站点并设置权限?