相思资源网 Design By www.200059.com

1、简介

如何利用最简单粗糙暴力的方法将数据写入Excel文件中呢?

因为ms word和excel的文档都支持html文本格式,因此我们可以基于这个原理采用html文本格式进行数据的输出。

在html中,我们只需要将数据照着所想要的顺序放进相应的html表格中即可。

我们采用PHP进行数据获取整理以及构造相应的html文本,最后通过字节流输出下载到用户本地。

2、代码

直接上代码,这是一个很简单的程序,里面都带有注释了。

ExportExcel.class.php文件

<"<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 ); 
 }


}
"htmlcode">
<"这个是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); 
"color: #ff0000">3、测试

点击访问:

下载该Excel文件

PHP将数据导出Excel表中的实例(投机型)

成功后查看该文件:

进入后Excel提示说该文件格式与后缀名不一致,这也间接说明了我们所导出来的Excel文件仅仅只是个外表是Excel(实质是html文件),格式上并不是Excel文件。

点击是进入查看里面的内容,上看去挺像Excel的嘛,哈哈。就酱紫

PHP将数据导出Excel表中的实例(投机型)

PHP将数据导出Excel表中的实例(投机型)

更改后缀名为html进入查看:

你瞧,实质就是html文件嘛,只是Excel支持该格式而已。

PHP将数据导出Excel表中的实例(投机型)

以上这篇PHP将数据导出Excel表中的实例(投机型)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

标签:
php将数据导出excel表

相思资源网 Design By www.200059.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
相思资源网 Design By www.200059.com

评论“PHP将数据导出Excel表中的实例(投机型)”

暂无PHP将数据导出Excel表中的实例(投机型)的评论...

P70系列延期,华为新旗舰将在下月发布

3月20日消息,近期博主@数码闲聊站 透露,原定三月份发布的华为新旗舰P70系列延期发布,预计4月份上市。

而博主@定焦数码 爆料,华为的P70系列在定位上已经超过了Mate60,成为了重要的旗舰系列之一。它肩负着重返影像领域顶尖的使命。那么这次P70会带来哪些令人惊艳的创新呢?

根据目前爆料的消息来看,华为P70系列将推出三个版本,其中P70和P70 Pro采用了三角形的摄像头模组设计,而P70 Art则采用了与上一代P60 Art相似的不规则形状设计。这样的外观是否好看见仁见智,但辨识度绝对拉满。