作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
打开时一个带有 pywin32 的电子表格,我找到了两个选项:
excel1 = win32com.client.DispatchEx('Excel.Application')
wb = excel1.Workbooks.Open('myxls.xls')
或者我可以做
excel2 = win32com.client.Dispatch('Excel.Application')
wb = excel2.Workbooks.Open('myxls.xls')
我想知道这是否有任何区别。文档字符串对我也没有太大帮助:
>>> w32.Dispatch.__doc__
'Creates a Dispatch based COM object.\n '
>>> w32.DispatchEx.__doc__
'Creates a Dispatch based COM object on a specific machine.\n '
在this他们建议 DispatchEx
可能用于远程访问的网站。
当我只是想在我自己的 PC 上自动化电子表格时,我使用哪种方法有什么不同吗?
最佳答案
这取决于你想要什么。如果 Excel 已经打开,使用 dispatch 将在打开的 Excel 实例中创建一个新选项卡。如果 Excel 已经打开,使用 dispatchEx 将打开一个新的 Excel 实例。
关于python - 使用pywin32,Dispatch和DispatchEx有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18648933/
我是一名优秀的程序员,十分优秀!