0

私はWIN32comを使用してExcelを使用しています。Excel が毎回新しいインスタンスを開くようにする必要があります。したがって、これを実行して既に Excel を開いている場合は、新しい Excel を開く必要があり、スクリプトでファイル 2 の 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 に答える