2010-10-14 118 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