1

在 Visual Studio 中,可以选择注册为 Interop COM。我想使用 python 语言来实现相同的目标。如果有人可以帮助我如何解决这个问题。我做了我的研究,但找不到任何东西。

4

2 回答 2

1

就像我上面的同名评论一样。使用pywin32模块。或者,您可以改用comtypes模块。因为 python 是一种解释性语言,所以您可以通过 2 种不同的方式使用 COM。通过生成互操作层或动态类型。comtypes和pywin32可以进行动态输入。此外 pywin32 的win32com模块还可以生成互操作层,这有一个缺点,因为动态类型通常更容易处理。这是一个简单的示例,它在 excel 中生成类似兼容层的互操作(如果不存在)。然后脚本打开一个现有的工作表并编辑第一个单元格值:

from win32com.client.gencache import EnsureDispatch

xl = EnsureDispatch ("Excel.Application")
xl.Visible = True
wb = xl.Workbooks.Open(r'c:\temp\test.xlsx')
sht = wb.Worksheets(1)
sht.Cells(1,1).Value = "yeah this works"

PS:堆栈溢出已经在相关的侧边栏中自动建议了很多资源供您关注。

于 2013-09-20T09:17:45.270 回答
0
import win32com.server.register
   win32com.server.register.UseCommandLine(ClassName)
于 2014-01-02T11:02:32.010 回答