【问题标题】:com_error: (-2147352567, 'Exception occurred.', (0, None, None, None, 0, -2147024809), None)com_error: (-2147352567, '发生异常。', (0, None, None, None, 0, -2147024809), None)
【发布时间】:2019-07-31 23:47:09
【问题描述】:

从 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

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

【问题讨论】:

    标签: python pywin32


    【解决方案1】:

    我在使用 xlwings 与 Excel 交互时遇到了同样的错误。 xlwings 还在后端使用 win32com 客户端。 我认为这不是 Excel 版本的问题。 我意识到只要执行代码并且excel文件(包含数据)不在焦点上,就会弹出这个错误。为了解决这个问题,我只需选择正在处理的文件并运行代码,它总是对我有用。

    【讨论】:

    • 不适合我(使用 xlwings)。
    猜你喜欢
    • 1970-01-01
    • 2019-08-12
    • 2019-01-16
    • 2019-09-11
    • 1970-01-01
    • 2020-03-19
    • 1970-01-01
    • 2022-01-22
    • 2020-11-19
    相关资源
    最近更新 更多