4

从 Linux 服务器上的 PHP 应用程序生成 Excel 文档的状态是什么?

我对创建 Office 97 (xls) Excel 文件很感兴趣。我对该主题的有限研究出现了这个梨包。自 2006 年以来,它似乎处于测试状态。

你能分享你从 PHP 生成 Excel 文件的成功或失败吗?是否有可靠且成熟的工具可用?

更新:对于这个应用程序,我确实需要生成一个 Excel 文件,而不仅仅是一个 CSV 文件。

4

7 回答 7

3

那里有比 PEAR 包更好的东西!

PHPExcel

于 2009-10-07T09:06:39.480 回答
2

我使用了那个 PEAR 包,它对我来说非常适合 Office '97-2000 兼容文件。

如果是简单的电子表格,Office 也可以处理 CSV,PHP 可以轻松地原生输出

于 2008-10-22T14:46:07.113 回答
2

如何使用表格(电子表格是表格,所以没关系)并将这些行放在生成表格的 PHP 脚本的顶部:

header("Content-Type: application/vnd.ms-excel");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");

或者您可以只生成一个 CSV 文件,因为 Excel 可以很好地打开这些文件。

于 2008-10-22T14:47:27.827 回答
2

我已经成功使用了 PEAR 包,但是在实现复杂的公式时存在一些限制。它与 excel 存储公式的方式以及最后的计算结果有关。有时即使公式正确,当第一次打开工作表时,单元格也会显示为空。一旦单元格获得焦点然后失去焦点,就会执行计算并填充单元格。

该库实际上是 perl 库的一个端口,它稍微完整一些,但也有同样的问题。

于 2008-10-22T19:37:57.507 回答
2

我在几个项目中使用 PERL Spreadsheet::WriteExcel 没有问题。您可能需要进行一些修复和包装以增强功能并使其更容易,但我觉得没问题。

我喜欢它,因为它独立于平台,快速且易于设置。

于 2008-10-22T20:43:26.300 回答
1

最简单的方法确实是使用标题来“伪造”一个 Excel 文件。这是开始作为 Excel 文件下载的代码,客户端的 Excel 将解析找到的任何 HTML 代码(表格、csv、...)并以类似 Excel 的格式显示。

header("Content-type: application/vnd.ms-excel");
header("Content-Disposition: attachment; filename=excel.xls");
于 2008-10-22T15:39:31.933 回答
0

现在一切都处于测试状态。你真的需要带有forumlas的excel文件以及所有这些,还是只需要在excel中打开一个记录列表来处理?

通常,我发现当客户想要一个 Excel 文件时,我真的可以只生成一个 CSV 文件,他们可以在 Excel 中处理它,并在事后添加他们想要的公式。

于 2008-10-22T14:47:29.620 回答