Открытие поврежденного файла 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.

Другие вопросы по тегам