0

我正在使用 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")
4

1 回答 1

3

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

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

罗杰

于 2012-07-18T21:22:12.947 回答