PHP Excel创建 - 文件类型无效

时间:2009-06-10 08:10:55

标签: php excel warnings

我正在使用php创建一个excel文件:

header("Content-type: application/vnd.ms-excel");
header("Content-Disposition: attachment; filename=invoice.xls");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
echo "<table><tr><th>Test</th></tr><tr><td>...</td></tr></table>";

当我尝试打开文件时,excel会发出警告,提示文件类型不正确。但是,文件正确显示并且完全像我想要的那样...

有没有办法阻止显示此错误消息?

3 个答案:

答案 0 :(得分:1)

最好的方法是为自己创建一个Excel文件并将其另存为HTML,然后在某个文本编辑器中打开它并查看垃圾。您最终将找到在PHP脚本中输出的内容,以便Excel不会抱怨文件类型和扩展名。

答案 1 :(得分:0)

您生成的文件输出实际上并不是excel格式,因此excel抱怨它是正确的。有几个用于制作excel文件的php包,比如phpexcel.net。另一种选择是将文件作为“普通”.html文件提供,并指示用户在Excel中打开它。

希望这有帮助!

答案 2 :(得分:0)

您可以尝试制表符分隔格式 我不确定是否会抱怨加载它 例如echo“$ col \ t $ col \ t $ col \ t $ col \ n”

我还使用了梨子excel生成库 他们生成BIFF格式的excel文件, 它使用起来非常简单,您也可以控制单元格的格式 例如字体,大小,颜色等