宝哥软件园

PHP将数据导出到Excel表的示例(推测型)

编辑:宝哥软件园 来源:互联网 时间:2021-09-04

1.介绍

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

因为ms word和excel文档都支持html文本格式,所以我们可以根据这个原理使用html文本格式输出数据。

在html中,我们只需要将数据按照所需的顺序放入相应的html表中。

我们使用PHP进行数据采集和整理,并构造相应的html文本,最后通过字节流输出下载给本地用户。

2.密码

直接编码,这是一个很简单的程序,里面有注释。

ExportExcel.class.php文件

?Phpclass ExportExcel{ /** * @desc将数据导出到Excel * @ param $数据数组set table data * @param $titlename字符串set head * @ param $title string set head * @ param $ filename设置默认文件名* @返回输出字符串,即输出字节流并下载Excel文件*/public function Excel data($ data,$titlename,$ title,$filename){ #xmlns是XML $ str=' html xmlns 3360 o= ' urn 3: schemass的命名空间charset=utf-8 ' r n/head r n body ';#在$str下面构建一个html格式的表格。=$ title$str。='表格边框=1head '。$titlename。/head ';foreach ($data as $key=$rt ) { $str。=' trforeach ($rt as $k=$v ) { $str。=' TD { $ v }/TD ';} $str。='/tr n ';} $str。='/表格/正文/html ';标题(' Content-Type:应用程序/vnd . ms-excel;name=' excel ' ');#类型头(“内容类型:应用程序/八位字节流”);#告诉浏览器响应对象的类型(字节流,浏览器默认使用下载方法)标题(' content-disposition : attachment;文件名='。$ filename);#不要打开此文件,刺激浏览器弹出下载窗口,下载文件默认命名为header(' cache-control :必续,后检=0,预检=0 ');标头(' Pragma:无缓存');#保证它不会被缓存或获取最新的数据头(' expires : 0 ');exit($ str);}}?PHP $ obj=new export EXcel();$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表格';#文件名$ head title=' trthcolspan=' 3 ' { excelhead }/th/tr ';$ title name=' tr th style=' width :70 px;表1/th style=' width :70 px;第二种形式=宽度:70像素;表格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的例子(推测)就是边肖和大家分享的全部内容,希望能给大家一个参考和支持。

更多资讯
游戏推荐
更多+