PHP输出xls文件
工作中经常会遇到将这样的问题,需要将数据库中的数据导出到Excel中查看,方法有很多,其中最好的一种方法是导出成Excel能识别的xml文件,可以自己设计一个Excel表将其保存为xml格式,研究一下DOM的结构就很容易得到Excel能识的xml文件了。方法二是导出csv文件,这个简单,相信大家都会吧,只是这种方法导出的数据,如果没有安装Excel,查看起来很不方便。方法三,网上有种模拟输出xls文件的方法,值得参考。方法四,也就是此文所要讲的方法。此方法输出的并不是真正意义上的xls文件,但是一种很好的替代方法。说下优点,如果没有安装Excel,将文件名改成htm,可以用浏览器直接查看。安装有Excel的话,将其打开,再另存为真正意义上的xls文件。看个例子:
[*]<?php
[*]header("Content-Type:application/vnd.ms-excel");
[*]header("Content-Disposition:attachment;filename=example.xls");//改成你需要的filename
[*]
[*]//注意下面的head必须,charset必须跟你将要输出的内容的编码一致,否则用Excel打开时,可能得到的是乱码。
[*]echo<<<EOT
[*]<head>
[*]<metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/>
[*]<title>PHPoutputExcelExample</title>
[*]</head>
[*]<tablewidth="100%"border="1">
[*]<tr>
[*]<th>姓名</th>
[*]<th>编号</th>
[*]<th>性别</th>
[*]<th>生日</th>
[*]<th>城市</th>
[*]</tr>
[*]<tr>
[*]<td>奥运</td>
[*]<td>9527</td>
[*]<td>男</td>
[*]<td>2008-08-08</td>
[*]<td>北京</td>
[*]</tr>
[*]</table>
[*]EOT;
[*]?>
点击复制代码
页:
[1]