我正在使用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")
答案 0 :(得分:3)
您可以使用DispatchEx创建应用程序的新实例。
x1 = win32com.client.DispatchEx("Excel.Application")
x2 = win32com.client.DispatchEx("Excel.Application")
wb1 = x1.Workbooks.Open(.....
wb2 = x2.Workbooks.Open(.....
罗杰