使用PHP写入XLS文件

时间:2010-02-04 20:43:12

标签: php file xls

我的应用程序会生成一些.xls文件,直到现在我才使用PHPExcel lib。其中一个SO建议我使用this方法。问题是我必须使用一些.xls模板并向它们附加一些数据。

谁可以帮我提一些指示。我不知道xlsBOF()和xlsEOF()是如何工作的,或者必须在我的情况下工作。

非常感谢

1 个答案:

答案 0 :(得分:3)

如果您现在使用的方法适合您,请不要为其他任何事情烦恼。

PHPExcel以新的Excel 2007格式编写XML文件(或更准确地压缩包含XML文件的文件)。因此,它与旧版Office不兼容(除非您在旧办公室安装兼容性插件)。

此代码的作用是以Excel 97(BIFF8)格式编写二进制XLS文件。这有点像黑客。这将无法正确处理unicode问题等。 xlsBOF写入XLS文件的二进制头,xlsEOF写入页脚。

如果要编写二进制XLS文件,最好使用PEAR Excel Writer。我对此有不同的经验。它完成了工作,但是要将它与unicode一起使用,你必须通过bug列表查看修复BIFF8格式错误的一些补丁(该包很难维护)。它仍然比你链接的代码更好。

更新:PHPExcel也支持导出为Excel 97。我记得曾经只限于office 2007文件格式,但显然目前不是。所以我建议使用PHPExcel。