com_error:(-2147352567,“发生了异常。”,(0,无,无,无,0,-2147024809),无)

时间:2019-03-10 14:30:13

标签: python pywin32

从Excel工作表生成pdf时,出现以下错误:

 ws.ExportAsFixedFormat(0, save_as)
 File "<COMObject <unknown>>", line 5, in ExportAsFixedFormat
 com_error: (-2147352567, 'Exception occurred.', (0, None, None, None, 0, -2147024809), None)

下面是我的代码:

    pythoncom.CoInitialize()
    xlApp = client.Dispatch("Excel.Application")
    logging.debug("Saving excel file {} to file {}".format(filename, save_as))
    books = xlApp.Workbooks.Open(filename)
    ws = books.Worksheets[0]
    ws.Visible = 1
    ws.ExportAsFixedFormat(0, save_as)
    books.Close(True)
    xlApp.Quit()

它可以在安装了Office 365的笔记本电脑上工作,但是在安装了Microsoft Office 2007的另一个系统上却出现上述错误。

Python版本:python 2.7
openpyxl:2.4.5
pywin32:224

没有足够的文档。如果有人可以提供调试它的指针并理解该错误,那将是非常有帮助的。

1 个答案:

答案 0 :(得分:0)

在使用xlwings与Excel交互时,我遇到了相同的错误。 xlwings在后端也使用win32com客户端。 我认为这不是Excel版本问题。 我意识到,只要执行代码并且excel文件(包含数据)没有被关注,就会弹出此错误。为了解决该问题,我只需选择要处理的文件并运行代码,该文件始终对我有用。