簡體   English   中英

我應該使用哪個庫來編寫Linux / Python的XLS?

[英]Which library should I use to write an XLS from Linux / Python?

我喜歡一個很好的原生Python庫來編寫XLS,但它似乎並不存在。 令人高興的是,Jython確實如此。

所以我想在jexcelapi和Apache HSSF之間做出決定: http ://www.andykhan.com/jexcelapi/tutorial.html#writing http://poi.apache.org/hssf/quick-guide.html

(我不能使用COM自動化,因為我不在Windows上,即使我是,我也買不起Office許可證。)

我最初的想法是POI / HSSF非常徹底,但也非常Java--一切似乎都比它需要的更難。 良好的文檔,但我的頭痛害試圖彌合它描述的內容和我需要完成的之間的差距。

jexcepapi似乎有一個更簡單,更好(對我來說)的界面,但沒有很好的文檔或社區。

你會用哪個,為什么?

xlwt有什么問題?

+1表示xlwt。 有關如何使用xlwt以及如何處理大型電子表格的帖子,請參閱Matt Harrison的博客。 另外,請查看Google上的python-excel組“如果您使用Python來讀取,寫入或以其他方式操作Excel文件”。

如果您打算使用任何更簡單的文本來表現出色,我個人會譴責JExcel,反之亦然。

更高級的功能從底層(基本上未記錄的)低級代碼/(記錄的)Excel規范中抽象出來。

我們遇到的另一個問題是當遇到無效的公式時,jexcel會致命地失敗。 如果您需要解析客戶端提供的電子表格,這是一個問題。

同時,新的POI版本支持(幾乎)xls和xlsx都是無效的。

我使用JExcelApi,但僅僅因為我之前使用過它。 從未接觸過HSSF。 我記得最大的show-stopper是JExcelApi不支持一個單元格中的多種格式(例如粗體的一半文本,另一半用斜體或類似的東西)。 我認為一般來說JExcelApi比HSSF更有限,但是這些限制從未妨礙我。

是的,文檔對於接口是稀疏的(並且對於底層機制是不存在的),但我認為它是可行的......

Excel將VBA使用的相同OLE自動化API公開給支持COM的任何內容。 您可以使用win32com(默認情況下包含在ActiveState Python中)來操作電子表格,就像在VBA中一樣。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM