如果手上没有PHPExcel之类直接生成Excel文件的工具,要得到Excel文件怎么办?
其实有一种变通的方式,就是用PHP生成HTML文件,然后用Excel打开,最后另存为Excel文件。
HTML文件在输出的时候,直接用xls扩展名,然后Content-Type指定为excel,如下:
<?php
header("Content-Type: application/vnd.ms-excel");
header("Content-Disposition: attachment; filename=test.xls");
echo <<<EOT
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>PHP HTML to Excel Example</title>
</head>
<body>
<table width="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>
</body>
</html>
EOT;
会得到一个假的xls文件,双击用Excel打开,然后另存为真的Excel文件。