2012-07-18 55 views
0

我使用WIN32com來使用excel。我需要確保excel每次都打開新的實例。所以如果我運行這個並且已經打開了excel,我需要它打開一個新的excel,並且在腳本中我需要它打開文件2的第二個excel窗口。這是我正在使用的:我可以讓它打開,但不是在新的情況下。Python Win32和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

您可以使用DispatchEx創建應用程序的新實例。

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

羅傑