在PHP中创建XLS文件的最佳方法是什么

2022-08-30 17:42:13

我目前正在尝试找出从PHP创建.xls文件的最佳方法。在我看来,我需要做的就是将标头内容类型更改为“application/vnd.ms-excel”,然后以逗号分隔的格式输出数据。这是最好的方法吗?

感谢您的任何帮助!
都市

编辑

将数据输出为HTML会不好吗?我已经有一个课程,我想为这个问题扩展,所以我宁愿远离第三方解决方案。我只需要知道输出数据的最佳方法是什么,以便充分利用该文件格式。

在查看PHPExcel之后,它似乎是解决此问题的最佳解决方案。我感谢你所有的答案,如果我能笑的话,我会给出三个正确的答案。但向上投票将不得不做:)


答案 1

它很容易,因为excel支持html代码。因此,您只需要在文件顶部添加一个标头即可。然后回显您的 html 代码!

header ( "Content-type: application/vnd.ms-excel" );
header ( "Content-Disposition: attachment; filename=foo_bar.xls" );
echo "<table><tr><th>Header1</th></tr><tr><td>value1</td></tr></table>";

这将生成一个excel文件!


答案 2

取决于您需要 CSV 文件还是 XLS 文件。XLS文件可以包括单元格的格式信息,以及行/列锁定,保护和其他在CSV文件中不可能的功能。另外,请记住,打开 CSV 文件时,Excel 无法正确支持 UTF-8 编码的内容。

如果你想要一个格式化的XLS文件,那么你需要一个库,如PhpSpreadsheet,可以写入具有该格式的文件,或者COM,如果你的服务器运行在安装了Excel的Windows上


推荐