2014-02-07 42 views
6

我試圖使用xlwt創建一個帶有多個選項卡的輸出文件(以.xlsx格式)。我的Python的版本號爲2.7,我使用Aptana Studio 3作爲IDE。Python xlwt創建錯誤的excel書

我已經使用xlwt包之前,在相同的環境下執行相同的任務。它運作良好。但是這一次,它起初運行良好,然後突然,輸出文件變得錯誤,無法用MS Excel打開。

以下是可能有用的線索。我的Aptana Studio 3決定在自己的編輯器中打開.xlsx,而不是啓動MS Excel。雖然這發生在問題之前,但我想知道它是否相關。當它在Aptana3打開

該文件看起來很正常,但是當我關閉了它,並用MS Excel中打開它,一個錯誤彈出:"Excel cannot open the file "output.xlsx" because the file format or file extension is not valid. Verify that the file has not been corrupted and that the file extension matches the format of the file."

我可以知道我能渡過這個?歡迎任何建議。謝謝。

+0

你是說第一次打開'.xlsx'文件時工作正常,但後來變得腐敗?如果是這樣,Python和'xlwt'不能解決問題。 – senshin

+0

@ senshin我不知道發生了什麼事。當我用MS Excel和Aptana 3的編輯器打開它時,.xlsx文件工作正常。但是在我的應用程序運行幾次之後,該文件只能用Aptana 3打開,並且看起來很正常。但是,如果我用MS Excel打開它,會彈出一個錯誤窗口,並說「Excel無法打開文件」output.xlsx「,因爲文件格式或文件擴展名無效。請確認文件沒有被損壞,該文件的擴展名與該文件的格式相匹配。「 – ChangeMyName

+0

據我所知,'xlwt'不支持'.xlsx'文件(還有?),只有'.xls'? – Steven

回答

10

xlwt模塊無法創建.xlsx文件。它是.xls文件的作者。

該警告是由於新版本的Excel中稱爲"extension hardening"的功能,這意味着文件擴展名必須與文件類型匹配。

如果將程序中的輸出文件擴展名更改爲.xls,警告應該消失,Excel將讀取該文件。