python - Comtypes 没有属性 '_Application'

标签 python ms-office file-conversion comtypes

我在用 python 编写的文件转换脚本中遇到了一个奇怪的错误。我正在使用 comtypes 库将不同类型的文件转换为 pdf,出于某种原因,我得到了 module 'comtypes.gen.Excel' has no attribute '_Application'每当我尝试为 Excel 应用程序创建客户端对象时。我似乎无法在网上找到针对此问题的任何内容。大约一两个月前,脚本运行良好,所以我很困惑为什么它不再起作用了 - 我唯一能想到的就是 excel 更新或其他东西(如果这很重要的话)。如果相关,我有办公室 2016。如果有人遇到此错误或有任何想法,将不胜感激。这是脚本,供引用:

import comtypes.client

excel = comtypes.client.CreateObject("Excel.Application") # exception here
excel.Visible = False
in_file = "INPUT_FILE"
out_file = "OUT_FILE"
f = excel.Workbooks.Open(in_file)
f.ExportAsFixedFormat(0, out_file, 1, 0)
f.Close()
excel.Close()

最佳答案

而不是使用 comtypes.client
使用 pywin32

import win32com.client
#Replace excel=comtype.client.blablabla to
excel=win32com.client.DispatchEx("Excel.Application")

保持原样。

引用https://github.com/shardulind/pdfconv_python/blob/master/convertor.py

关于python - Comtypes 没有属性 '_Application',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51825798/

相关文章:

python - python中所有可能的列表合并

python - RabbitMQ 心跳与连接耗尽事件超时

python - 如何为所有 ctype 结构类设置 __str__ 方法?

python - 使用 Matplotlib 在绘图上叠加旋转图像

pdf - 使用 Pandoc 和 LaTeX 从 docx 转换为 pdf 时,如何修复 "missing character"警告?

php - FFMPEG PHP - 将 gif 转换为 mpeg

ms-access - 以编程方式添加引用

c# - 打开和修改 Word 文档

vba - Visio 使用 VBA 更改形状数据/属性

JSON 到 JSON-LD