0

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

谁能帮我指点一下。我不明白 xlsBOF() 和 xlsEOF() 如何工作或必须在我的情况下工作。

4

1 回答 1

3

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

PHPExcel 以新的 Excel 2007 格式写入 XML 文件(或更准确地说是包含 XML 文件的 zip 文件)。因此,它与旧版 office 不兼容(除非您在旧版 office 中安装了兼容性插件)。

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

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

更新:PHPExcel 也支持导出为 Excel 97。我记得它曾经仅限于 Office 2007 文件格式,但显然目前不是。所以我会推荐使用PHPExcel。

于 2010-02-04T20:59:47.453 回答