Python Win32和excel

时间:2012-07-18 18:28:21

标签: python excel win32com

我正在使用WIN32com来使用excel。我需要确保excel每次都打开新实例。因此,如果我运行这个并且已经打开了excel,我需要它来打开一个新的excel,并且在脚本中我需要它来打开文件2的第二个excel窗口。这就是我正在使用的:我可以让它打开但不是在新的情况下。

 import win32com.client
 import os


 x1 = win32com.client.Dispatch("Excel.Application")

 wb1= x1.workbooks.Open("X:\File1.xlsx")
 wb2 = x1.workbooks.Open("X:\File2.xlsm")
 x1.close("X:\File1.xlsx")

1 个答案:

答案 0 :(得分:3)

您可以使用DispatchEx创建应用程序的新实例。

x1 = win32com.client.DispatchEx("Excel.Application")
x2 = win32com.client.DispatchEx("Excel.Application")
wb1 = x1.Workbooks.Open(.....
wb2 = x2.Workbooks.Open(.....

罗杰