PHP的Excel创build – 无效的文件types

我正在用这样的php创build一个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会提示文件types不正确。 但是,该文件显示正确,完全像我想要的…

有没有办法来防止这个错误信息出现?

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

你正在生成的文件输出不是真的在Excel格式,所以Excel是正确的抱怨。 有几个PHP软件包用于制作excel文件,比如phpexcel.net 。 另一种select是将文件提供为“普通”.html文件,并指示用户在Excel中打开它。

希望这可以帮助!

你可以尝试制表符分隔的格式,我不知道是否会抱怨加载它,例如echo“$ col \ t $ col \ t $ col \ t $ col \ n”

我也使用了他们生成BIFF格式excel文件的梨excel生成库,它使用起来相当简单,并且可以控制单元格的格式以及字体,大小,颜色等