[Python-ml-jp 4701] Windows EXCEL を操作するプログラム

katagiri e.katagiri @ teikokupr.co.jp
2009年 3月 10日 (火) 12:13:41 JST


片桐です。

EXCEL を操作するプログラムを作成しました。
このプログラムを実行すると、既に開いていたEXCELも閉じてしまいます。
問題の部分だけ抜き出すと、次のようになります。

Python-2.5.2
〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜
from win32com.client import Dispatch
xlsName = 'C:\\Python\\EXCEL\\Excel_test.xls'

xl = Dispatch('Excel.Application')
xl.Visible = True
book = xl.Workbooks.Open(xlsName)
#xl.Workbooks.Close(xlsName)		# Error
xl.Quit()
〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜

これを避けようとして、xl.Quit() をコメントにすると
プログラムで操作したEXCELファイルも残ってしまいます。

既に開いているEXCEL はそのままで、プログラムで操作した
ファイルだけ閉じる方法はあるでしょうか?

アドバイスをお願いします。




Python-ml-jp メーリングリストの案内