2013-04-01 97 views
15

我已經搜索到谷歌,發現一些矛盾。 xlwt是否支持xlsx文件(MS office 2007)。我聽說xlwt 0.7.4支持xlsx文件。有沒有人試過使用xlwt進行xlsx文件寫入操作0.7.4xlwt支持xlsx格式

這個問題的目的是,我沒有權限安裝庫,如果我需要安裝我需要提供更多的詳細信息。我需要在Python中編寫xlsx文件。因此,如果有人做了類似的事情,它將有助於提供更好的信息

我已經看過這個wiki頁面。 https://pypi.python.org/pypi/xlwt但沒有找到,它支持XLSX文件

或者我應該使用https://pypi.python.org/pypi/openpyxl寫作XLSX文件

回答

12

openpyxl保證寫XLSX文件。從粗略閱讀一些xlwt代碼和文檔/示例,我不認爲xlwt支持xlsx。如果openpyxl做你需要它做的事情,爲什麼看別的地方?

編輯:xlwt版本0.7.4我試圖將文件保存爲sample.xlsx。試圖打開它,我得到了一個not valid錯誤消息,所以現在沒有.xlsx文件。

+0

雅我也做了調查,但在提出請求之前我只想確認,因爲我們已經安裝了xlwt並需要提出新的請求openpyxl – user765443

+2

請參閱我的編輯。 Excel無法使用xlwt打開保存爲.xlsx的文件。 –

+0

@AbhishekGoswami如果您認爲此答案有用,請不要忘記標記爲正確! :) –

9

xlwt模塊不支持xlsx格式。 xlsx文件格式與xlwt支持的xls格式完全不同。

作爲替代看看XlsxWriter這是一個用於創建xlsx文件的Python模塊。

它支持很多Excel功能。看看documentation或從examples開始。

+1

謝謝reply.But XlsWriter無法修改現有的Excel文件。但雅是一個不錯的選擇,如果你需要創建新的Excel文件(只需從文檔中讀取) – user765443

+0

正確。 XlsxWriter是一個像xlwt一樣的Excel編寫器。你沒有提到需要重寫你的問題中的文件。 – jmcnamara