2015-03-30 394 views
1

錯誤消息:openpyxl - 打開文件時加載工作簿和保存,打開保存文件並顯示錯誤消息

Excel中發現zz.xlsx不可讀的內容。您是否想要恢復工作簿的內容?如果您信任工作簿的來源,請單擊是。

如果我說「是」,彈出顯示「Repairs to zz.xlxs」。

任何人都可以幫助我。什麼格式的Excel可能造成這種情況。 由於我試圖沒有任何格式的示例工作簿,它工作正常。

我的代碼:

from openpyxl import Workbook 
from openpyxl import load_workbook 
#open existing workbook 
wb = load_workbook(filename = 'xx.xlsx') 
wb.save('zz.xlsx') 

感謝你的幫助。 謝謝!

回答

0

您可以嘗試驗證使用MS Office OpenXML生產力工具創建的文件,但僅限於在安裝了lxml的計算機上創建的文件。否則,請使用您實際用於創建文件的腳本提交錯誤。

2

首先檢查您的文件* .xlsx格式是「Office Open XML」還是「Microsoft Excel 2007/2010/2013中的XML」。 如果這是格式,它將工作正常。

默認情況下,文件不會保存爲模板,您可以將其定義爲嘗試,如果這導致錯誤。 Openpyxl documentation

wb = load_workbook('document.xlsx') 
wb.save('document_template.xltx', as_template=False) 
+0

我剛碰到這個問題。 'as_template ='不起作用。錯誤是由於excel版本。我重新保存爲一個新版本,'WB_NAME.save()'不再創建一個excel修復的文件。 – MattR 2017-06-16 16:39:36