2011-09-27 35 views
3

我知道XLWT庫,我之前在Django項目中使用過。 XLWT非常整潔,但據我所知,它不支持.xlsx,這是我遇到的最大障礙。我可能會處理超過2 ** 16行的信息。還有其他成熟的類似圖書館嗎?或者更好的是,XLWT是否有這種附加功能的分支?我知道C#中有庫,但是如果一個python實現已經存在,它會好很多。從Python金字塔項目導出到Excel .xlsx

非常感謝!

回答

4

這很不錯。我用了幾個小東西:

http://packages.python.org/openpyxl/

+0

我會研究這個。看起來不錯。 – chiurox

+0

我測試了它的外殼,它看起來不錯。它處理數百萬行有多好?另外,如果我在Pyramid和SQLAlchemy提供的網站中進行查詢,它是如何處理優化編寫器的負載的?瀏覽器會超時嗎? – chiurox

+0

我嘗試了大約2-3千行,所以我不能評論。如果你正在做數百萬行或者這個過程非常耗時,我會把它做成一個從網頁開始的「離線」過程,並把它保存到某個地方。導出完成後,您可以將鏈接郵寄給用戶,以便他們可以收集該鏈接。它可以節省瀏覽器的阻塞。 – Deleted

0

導出CSV不使用.xlsx ..

+0

目前還不是我的替代方案。這是一個內部應用程序,每個人都需要.xlsx。 – chiurox

2

另一個真是不錯的選擇,其實我從Openpyxl切換到是TabLib。

http://tablib.org

+0

如果你解釋了原因,它會幫助別人。 –

+0

TabLib不僅支持XLSX,還支持JSON,HTML,CSV等。 我實際上實現了使用這兩個庫的導出。 – chiurox

+0

Tablib使用xlwt支持.xls,openpyxl支持.xlsx。 –