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

1、简介

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

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

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

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

2、代码

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

ExportExcel.class.PHP文件

rush: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 = "\r\n<Meta http-equiv=Content-Type content=\"text/html; charset=utf-8\">\r\n\r\n"; #以下构建一个html类型格式的表格 $str .= $title; $str .="".$titlename.""; foreach ($data as $key=> $rt ) { $str .= " $v ) { $str .= "字节流、浏览器认使用下载方式处理) 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 ); }

}
?>

rush:PHP;"> 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>

</tr>";
$titlename = "<tr>

excelData($data,$headtitle,$filename); ?>

3、测试

点击访问:

下载该Excel文件

成功后查看该文件

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

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

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

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


服务器优化必备:深入了解PHP8底层开发原理
Golang的网络编程:如何快速构建高性能的网络应用?
Golang和其他编程语言的对比:为什么它的开发效率更高?
PHP8底层开发原理揭秘:如何利用新特性创建出色的Web应用
将字符重新排列以形成回文(如果可能)在C++中
掌握PHP8底层开发原理和新特性:创建高效可扩展的应用程序
服务器性能优化必学:掌握PHP8底层开发原理
PHP8新特性和底层开发原理详解:优化应用性能的终极指南
将 C/C++ 代码转换为汇编语言
深入研究PHP8底层开发原理:创建高效可扩展的应用程序
C++程序查找法向量和迹
PHP8底层开发原理实战指南:提升服务器效能
重排数组,使得当 i 为偶数时,arr[i] >= arr[j],当 i 为奇数时,arr[i] <= arr[j],其中 j < i,使用 C++ 语言实现
Golang的垃圾回收:为什么它可以减少开发人员的负担?
C++程序:将一个数组的所有元素复制到另一个数组中
Golang:构建智能系统的基石
为什么AI开发者应该关注Golang?
在C和C++中,逗号(comma)的用法是用来分隔表达式或语句
PHP8底层开发原理解析及新特性应用实例
利用PHP8底层开发原理解析新特性:如何构建出色的Web应用
{$excelHead} 表格1 表格2 表格3