Открытие поврежденного файла Excel с Python через интерфейс COM
Я пытаюсь открыть файл Excel с помощью интерфейса COM в Python. Обычно это легко, но в этот раз у меня проблема с открытием поврежденного файла. Ошибка, которую я получаю, выглядит так (частично на польском языке):
com_error: (-2147352567, 'Wyst\xb9pi\xb3 wyj\xb9tek.', (0, u'Microsoft Excel', u'Open method of Workbooks class failed', u'xlmain11.chm', 0, -2146827284), None)
Я справился с такой проблемой ранее в VBA, используя дополнительный параметр corruptload:=xlRepairFile
в открытом методе. У вас есть идеи, как это сделать в Python?
Ниже код не работает.
excel.Workbooks.Open(latest_file, CorruptLoad = "xlRepairFile")
1 ответ
Пытаться:
excel.Workbooks.Open(latest_file, CorruptLoad=1)
Здесь есть пример того, как кто-то работает. Их полный пример:
xlApp = Dispatch("Excel.Application")
wb1=xlApp.Workbooks.Open(inputfile,ReadOnly=1,CorruptLoad=1)
xlApp.SendKeys("{Enter}",Wait=1)
xlApp.DisplayAlerts = 0
xlApp.Quit()
del xlApp
Они также отмечают:
DisplayAlerts необходимы для предотвращения запроса Excel о необходимости сохранения файла, который был открыт как ReadOnly.