python - com_error : (-2147352567, 'Exception occurred.',(0,无,无,无,0,-2147024809),无)

标签 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

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

最佳答案

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

关于python - com_error : (-2147352567, 'Exception occurred.',(0,无,无,无,0,-2147024809),无),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55088710/

相关文章:

python - 从键中减去字典值

python - cx_freeze 不导入外部模块

通过 Jenkins 实现 Python Excel 自动化

python - pywin32 excel查找工作簿中有多少张工作表并按数字索引?

python - PyWin32、Excel 和 "doing no damage"到现有系统

python - 使用 Django 和 SQL Server 创建 Azure 网站

python - 如何将.h文件中的常量导入python模块

python - 如何使用 tf.estimator 返回预测和标签(使用 predict 或 eval 方法)?

python - 根据出现次数对 python 中的列表进行计数/排名

python - Pyinstaller导入错误: DLL load failed while importing win32gui