PHP_excel的替代方法


132

PHP_excel是否有其他选择可以以自定义格式“导出到XLSX / XLS”文件?

这是一般参考的问题 标签


2
考虑到由于提供了列表,经常询问可读取/写入Excel文件的库的问题经常会指向此答案,并且有问题的列表会定期更新,因此我不明白为什么应该关闭它。
Mark Ba​​ker

1
我不是关闭者之一,但是“关闭主题”框内的原因似乎与我非常接近。参见ALS:为什么购物清单问题不好。我知道您的答案是高质量的并且正在更新,但是问题本身仍然属于该主题之外。
IMSoP 2013年

14
尽管从技术上来说这个问题是题外话,但这是有关该主题的规范问答,并且具有重要价值。请不要关闭它。
戈登

Answers:


39

我编写了一个非常简单的类,用于导出到“ Excel XML”(又名SpreadsheetML)。对于最终用户来说,它不如XSLX方便(取决于文件扩展名和Excel版本,他们可能会收到警告消息),但是使用起来比XLS或XLSX容易得多。

http://github.com/elidickinson/php-export-data


1
如果您写了它,您是否会分享您提供它的许可证?我很难从您的答案中解译出来。从您链接的资源中获取,但有兴趣了解更多信息。
hakre 2014年

@Eli:我们如何在特定行合并两列?
2014年

1
@Eli,我将如何使用您的代码创建新的工作表?
ivanacorovic

如何使用AJAX生成和下载xlsx文件?
大师

286

用于编写Excel

  • PEAR的PHP_Excel_Writer(仅xls)
  • 来自Bettina Attack的php_writeexcel(仅xls)
  • 仅XLS File Generator商业版和xls
  • 来自Sourceforge的PHP的Excel Writer(仅适用于SpreadsheetML)
  • Ilia Alshanetsky的Excel扩展现在在github上(xls和xlsx,并且需要商业libXL组件)
  • PHP的COM扩展名(需要运行COM的电子表格程序,例如服务器上运行的MS Excel或OpenOffice Calc)
  • COM(PUNO)的Open Office替代品(需要在启用Java支持的服务器上安装Open Office)
  • Eli Dickinson 编写的PHP-Export-Data(写SpreadsheetML-Excel 2003 XML格式和CSV)
  • 奥利弗·史瓦兹(Oliver Schwarz)的php-excel(SpreadsheetML)
  • 奥利弗·史瓦兹(Oliver Schwarz)的php-excel(SpreadsheetML)原始版本
  • excel_xml(SpreadsheetML,尽管其名称)...链接报告为损坏
  • 规模很小但功能强大的(tbs)项目包括用于创建OfficeOpenXML文档(OpenDocument和OfficeOpenXML格式)的OpenTBS工具
  • SimpleExcel声称可以读写Microsoft Excel XML / CSV / TSV / HTML / JSON /等格式
  • KoolGrid xls电子表格,还包括doc和pdf
  • PHP_XLSXWriter OfficeOpenXML
  • PHP_XLSXWriter_plus OfficeOpenXML,PHP_XLSXWriter的分支
  • php_writeexcel仅xls(看起来像基于PEAR SEW)
  • 喷口 OfficeOpenXML(xlsx)和CSV
  • Slamdunk / php-excel(仅xls)看起来像旧的PEAR Spreadsheet Writer的更新版本

用于阅读Excel

一个针对PHP的新的C ++ Excel扩展,尽管您需要自己构建它,并且在试图找出什么功能时文档非常稀疏(我什至无法从网站上找到它所支持的格式,还是读取还是写入,还是两者兼而有之...。我猜两者都有),它提供的是SIMITGROUP的phpexcellib。

所有自称是快于PHPExcelCodePlex上或从github上,但(与COM外,普诺伊利亚的周围libXl和嘴包装)他们不提供读取和写入,或两者XLS和XLSX; 可能不再受支持;并且(虽然我还没有测试Ilia的扩展名),但是只有COM和PUNO对创建的工作簿提供相同程度的控制。


Ilia的扩展现在支持XLS和XLSX。
2013年

6
@RZB-您可以使用任何适合您的库,尽管MySQL(据我所知)对.xls文件没有任何本机导入功能,仅对使用LOAD DATA INFILE的.csv具有本机导入功能。作为PHPExcel的开发人员,我当然会推荐它并在适当的地方推荐它,但是当它不是最合适的选择时,我不强制使用它。
马克·贝克

1
@velcrow一个不错的轻量级引擎。好的建议,需要一些工作,但是会输出高质量的XSLX文件
foochow 2013年

1
感谢您的宝贵时间。
Zain 2014年

1
@Mark,如果您能做类似的事情,那就太好了$manyAnswers = split($libSeparator, $thisAnswer); // So we could vote and comment by lib
dap.tci 2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.