我可以通过 Linux 服务器上的 PHP 应用程序可靠地创建 Excel 文档吗?

StackOverflow https://stackoverflow.com/questions/226052

  •  03-07-2019
  •  | 
  •  

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

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

您能分享一下从 PHP 生成 Excel 文件的成功或失败吗?有没有可靠且成熟的工具可用?

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

有帮助吗?

解决方案

有比PEAR包更好的东西!

PHPExcel

其他提示

我已经使用了那个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库的一个端口,它稍微完整但有相同的问题。

我在几个proyects中使用了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 中对其进行处理,并在事后添加他们想要的公式。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top