2010-10-14 116 views
113

对于能够以自定义格式“导出到XLSX/XLS”文件的PHP_excel,有没有其他选择?PHP_excel的替代方案

这是标签

+2

鉴于频繁的问题,要求库,可以读取/写入Excel文件定期指出,这个答案,因为提供的列表...而且这一名单会定期更新,我不感谢为什么它应该被关闭。 – 2013-09-21 21:01:51

+1

我不是其中的一个,但是“封闭的话题”框中的原因似乎与我非常接近。请参阅als:[为什么购物单问题不好](http://meta.stackexchange.com/q/158809)。我意识到*你的答案*是高质量的并且正在更新,但是问题本身仍然属于该题外类别。 – IMSoP 2013-09-21 21:16:09

+13

**虽然这个问题在技术上偏离主题,但这是关于此主题的规范问答,并且提供了重要的价值。请不要关闭它。** – Gordon 2013-12-09 19:26:10

回答

35

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

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

+1

如果你写了它,你会分享根据你提供的许可证吗?我有问题从你的答案和解密它。从你链接的来源,但有兴趣了解更多。 – hakre 2014-06-04 09:07:53

+1

@hakre这是麻省理工学院许可:http://opensource.org/licenses/mit-license.php – Eli 2014-06-04 13:03:35

+0

@Eli:我们如何合并两列在特定行? – joHN 2014-08-05 06:41:08

263

对于写作的Excel

  • PEAR的PHP_Excel_Writer(仅XLS)
  • php_writeexcel从贝蒂娜 攻击General Reference问题(XLS只)
  • XLS File Generator从Sourceforge商业和XLS只有
  • Excel Writer for PHP(SPREADSHEETML只)
  • 伊利亚Alshanetsky的Excel extension现在github(XLS和XLSX,并要求商业libXL组件)
  • PHP的COM extension(需要一个COM启用电子表格程序,如MS Excel或运行在服务器上的OpenOffice Calc)
  • COM的替代公开办公室(PUNO)(需要在启用了Java支持的服务器上安装Open Office)
  • PHP-Export-Data由礼迪金森(写入SpreadsheetML中 - 在Excel 2003中的XML格式,CSV)
  • 奥利弗·施瓦茨的php-excel(SpreadsheetML中)
  • 奥利弗·施瓦茨的原始版本php-excel(SpreadsheetML中)的
  • excel_xml(SpreadsheetML中,尽管它的名字)。 ..链接报告遭到破坏
  • 微小的,但强(TBS)项目包括用于创建OfficeOpenXML文件OpenTBS工具(OpenDocument格式和OfficeOpenXML格式)
  • SimpleExcel索赔读取和写入的Microsoft Excel XML/CSV/TSV/HTM L/JSON /等格式
  • KoolGrid XLS表格而已,而且文档和pdf
  • PHP_XLSXWriter OfficeOpenXML
  • PHP_XLSXWriter_plus OfficeOpenXML,PHP_XLSXWriter叉只
  • php_writeexcel XLS(貌似它是基于PEAR SEW)
  • spout OfficeOpenXML(XLSX)和CSV
  • Slamdunk/php-excel(XLS只)看起来像旧PEAR电子表格作家的更新版本

用于读取的Excel

一个新的C++的Excel PHP的扩展,尽管你需要自己构建它,而且当试图找出什么功能(我甚至无法从网站上找到它支持的格式,或者它是否读取或写或两者....我猜都)它提供了来自SIMITGROUP的phpexcellib

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

+0

[Ilia的扩展](https://github.com/iliaal/php_excel)现在支持XLS和XLSX。 – Sara 2013-01-17 18:21:59

+0

@Sara - 谢谢,这很有用 – 2013-01-17 20:56:48

+0

但是,请注意,Iliaal的扩展需要LibXL,这是一个相当昂贵的商业库。 – pilsetnieks 2013-03-13 11:37:49