在Visual Studio中,可以选择注册为Interop COM。我想用python语言实现相同的功能。如果有人可以帮我解决这个问题。我做了我的研究但却找不到任何东西。
答案 0 :(得分:1)
就像我上面的同名评论一样。使用pywin32模块。或者,您也可以使用comtypes模块。因为python是一种解释型语言,所以您可以通过两种不同的方式使用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:堆栈溢出已经自动显示了很多资源供您在相关的侧边栏中关注。
答案 1 :(得分:0)
import win32com.server.register
win32com.server.register.UseCommandLine(ClassName)