通过COM界面使用Python打开损坏的Excel文件



我正在尝试使用Python中的COM界面打开一个excel文件。通常这很容易,但这次我在打开损坏的文件时遇到了问题。我得到的错误看起来像这样(部分波兰语(:

com_error: (-2147352567, 'Wystxb9pixb3 wyjxb9tek.', (0, u'Microsoft Excel', u'Open method of Workbooks class failed', u'xlmain11.chm', 0, -2146827284), None)

我之前通过在 Open 方法中使用其他参数corruptload:=xlRepairFile在 VBA 中处理了此类问题。你知道如何在Python中做到这一点吗?

下面的代码不起作用。

excel.Workbooks.Open(latest_file, CorruptLoad = "xlRepairFile")

尝试:

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

他们还指出:

需要显示警报来防止 Excel 询问它是否应该 保存最初作为只读打开的文件。

相关内容

  • 没有找到相关文章

最新更新