【问题标题】:Which is the best way to generate excel output in PHP? [closed]在 PHP 中生成 excel 输出的最佳方法是什么? [关闭]
【发布时间】:2012-05-15 06:54:40
【问题描述】:

是否还有其他 PHP 组件,例如 PHPExcel?

【问题讨论】:

  • PHPExcel 不适合您?
  • PHPExcel 很好。但是它消耗大量内存。所以我需要一个替代品
  • 替代方案可能是在 pph.ini 中将 max_memory_size(或它的调用方式)设置得更高!
  • 这里有一个列表 -stackoverflow.com/questions/3930975/alternative-for-php-excel - 包含我知道的用于从 PHP 读取或写入 Excel 文件的每个库。
  • PHPExcel 中有哪些选项可以节省内存?比如单元格缓存?

标签: php excel cakephp-2.0


【解决方案1】:

有一些类可以生成 PHP Excel 文件(真正的 excel 文件,而不是 .csv 文件)。 我使用 (DEPRICATED) 参见编辑 2:

https://github.com/PHPOffice/PHPExcel

但是:我在尝试使用 java excel READER 读取这些生成的 excel 文件时遇到了问题,因此这个 PHP 脚本中可能存在错误。

  1. 编辑:不错的一个:http://www.phpclasses.org/package/2037-PHP-Generate-spreadsheet-files-Excel-xls-XML-format.html

  2. PhpSpreadsheet 是 PHPExcel 的下一个版本。它打破了兼容性以显着提高代码库质量(命名空间、PSR 合规性、使用最新的 PHP 语言功能等)。 https://github.com/PHPOffice/PhpSpreadsheet

【讨论】:

  • 是的,我同意..有没有像 PHPExcel 这样的替代类。
  • 嗯...好点,但在这种情况下,行业标准完全有意义。生成 .xls(x) 是一件大事,由于 Excel 的结构非常复杂,所以应该不会有很多好的脚本。
  • 谢谢...也许我应该去 PHPExcel...别无选择。
  • @ShivanRaptor 不放弃 yar..但不能等到他们创建一个..
【解决方案2】:

某些应用程序生成 HTML 表格或 CSV 文件而不是真正的 Excel 文件,并假装它是 Excel 文件,以便 Excel 打开它。使用 HTML 表格,这工作得非常好,甚至支持一些格式。但是,使用最新的 Excel 版本时,您会收到一条消息,询问您是否真的要打开该文件。

【讨论】:

    【解决方案3】:

    【讨论】:

    • 请注意,这确实需要服务器上的外部(非 PHP)库,并且这是一个商业库
    猜你喜欢
    • 1970-01-01
    • 2012-01-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-12
    • 2015-01-19
    • 1970-01-01
    相关资源
    最近更新 更多