从 Linux 服务器上的 PHP 应用程序生成 Excel 文档的状态是什么?
我对创建 Office 97 (xls) Excel 文件很感兴趣。我对该主题的有限研究出现了这个梨包。自 2006 年以来,它似乎处于测试状态。
你能分享你从 PHP 生成 Excel 文件的成功或失败吗?是否有可靠且成熟的工具可用?
更新:对于这个应用程序,我确实需要生成一个 Excel 文件,而不仅仅是一个 CSV 文件。
从 Linux 服务器上的 PHP 应用程序生成 Excel 文档的状态是什么?
我对创建 Office 97 (xls) Excel 文件很感兴趣。我对该主题的有限研究出现了这个梨包。自 2006 年以来,它似乎处于测试状态。
你能分享你从 PHP 生成 Excel 文件的成功或失败吗?是否有可靠且成熟的工具可用?
更新:对于这个应用程序,我确实需要生成一个 Excel 文件,而不仅仅是一个 CSV 文件。
那里有比 PEAR 包更好的东西!
我使用了那个 PEAR 包,它对我来说非常适合 Office '97-2000 兼容文件。
如果是简单的电子表格,Office 也可以处理 CSV,PHP 可以轻松地原生输出。
如何使用表格(电子表格是表格,所以没关系)并将这些行放在生成表格的 PHP 脚本的顶部:
header("Content-Type: application/vnd.ms-excel");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
或者您可以只生成一个 CSV 文件,因为 Excel 可以很好地打开这些文件。
我已经成功使用了 PEAR 包,但是在实现复杂的公式时存在一些限制。它与 excel 存储公式的方式以及最后的计算结果有关。有时即使公式正确,当第一次打开工作表时,单元格也会显示为空。一旦单元格获得焦点然后失去焦点,就会执行计算并填充单元格。
该库实际上是 perl 库的一个端口,它稍微完整一些,但也有同样的问题。
我在几个项目中使用 PERL Spreadsheet::WriteExcel 没有问题。您可能需要进行一些修复和包装以增强功能并使其更容易,但我觉得没问题。
我喜欢它,因为它独立于平台,快速且易于设置。
最简单的方法确实是使用标题来“伪造”一个 Excel 文件。这是开始作为 Excel 文件下载的代码,客户端的 Excel 将解析找到的任何 HTML 代码(表格、csv、...)并以类似 Excel 的格式显示。
header("Content-type: application/vnd.ms-excel");
header("Content-Disposition: attachment; filename=excel.xls");
现在一切都处于测试状态。你真的需要带有forumlas的excel文件以及所有这些,还是只需要在excel中打开一个记录列表来处理?
通常,我发现当客户想要一个 Excel 文件时,我真的可以只生成一个 CSV 文件,他们可以在 Excel 中处理它,并在事后添加他们想要的公式。