python操作excel 中 Dispatch 和 DispatchEx 的区别

来源:百度知道 编辑:UC知道 时间:2024/05/21 04:21:54
import win32com.client
w = win32com.client.Dispatch('Excel.Application')
w = win32com.client.DispatchEx('Excel.Application')
上述中, Dispatch 和 DispatchEx 的区别是什么,越详细越好。

区别很简单

Dispatch()在创建对象实例前会尝试使用GetObject(),如果有运行的实例,会得到该实例对象;

DispatchEx()直接创建一个对象实例.

一般用DispatchEx()好点,否则就对已经打开的对象实例进行操作了,大多数时候并非用户的意图.