代码之家  ›  专栏  ›  技术社区  ›  Devon

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

  •  4
  • Devon  · 技术社区  · 17 年前

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

    我对创建Office97(XLS)Excel文件很感兴趣。我对这个问题的有限研究发现了这一点 Pear package . 自2006年以来,它似乎处于测试状态。

    您是否可以分享从PHP生成Excel文件的成功或失败?是否有可靠和成熟的工具可用?

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

    7 回复  |  直到 17 年前
        1
  •  3
  •   markus    16 年前

    有比外面的梨子包装更好的东西!

    PHPExcel

        2
  •  2
  •   ceejayoz    17 年前

    我已经使用了那个PEAR包,它对我的Office 97-2000兼容文件非常有用。

    如果是一个简单的电子表格,Office也可以处理CSV,PHP可以 output natively and easily .

        3
  •  2
  •   Thomas Owens    17 年前

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

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

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

        4
  •  2
  •   Dave Marshall    17 年前

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

    这个库实际上是来自Perl库的一个端口,它稍微更完整一些,但也有相同的问题。

        5
  •  2
  •   Cesar    17 年前

    我在几个项目中使用了Perl电子表格::WriteExcel,没有问题。您可能需要进行一些修复和包装,以增强功能并使其更简单,但我觉得没问题。

    我喜欢它,因为它的平台独立,快速和容易设置。

        6
  •  1
  •   Mojah    17 年前

    最简单的方法确实是使用头来“伪造”Excel文件。下面是作为Excel文件开始下载的代码,客户的Excel将只分析找到的所有HTML代码(表格、csv等),并以类似Excel的格式显示。

    header("Content-type: application/vnd.ms-excel");
    header("Content-Disposition: attachment; filename=excel.xls");
    
        7
  •  0
  •   Nick    17 年前

    现在一切都处于测试状态。您真的需要带forumlas的excel文件吗?还是只需要打开excel中的记录列表就可以继续工作?

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

    推荐文章