[Python-ml-jp 4704] Re: Windows EXCEL を操作するプログラム
katagiri
e.katagiri @ teikokupr.co.jp
2009年 3月 11日 (水) 08:13:40 JST
片桐です。
田沼さん、アドバイスありがとうございます。
うまくいきました。
>>> print dir(book)
['CLSID', '__doc__', '__getattr__', '__init__', '__module__',
'__repr__', '__setattr__', '_dispobj_', 'coclass_interfaces',
'coclass_sources', 'default_interface', 'default_source']
>>>
となって、Close() がいないと思っていました。
dir() では、全ての属性が見えないのでしょうか?
On Tue, 10 Mar 2009 12:55:16 +0900
<futoshi.tanuma @ tektronix.com> wrote:
> 田沼です。
>
> #xl.Workbooks.Close(xlsName) # Error
>
> ではなくて
>
> book.Close()
>
> で、ファイルが閉じないでしょうか?
>
> 以上よろしくお願いします。
>
>
>
> -----Original Message-----
> From: python-ml-jp-bounces @ python.jp [mailto:python-ml-jp-bounces @ python.jp] On Behalf Of katagiri
> Sent: Tuesday, March 10, 2009 12:14 PM
> To: Python-ML
> Subject: [Python-ml-jp 4701]Windows EXCEL を操作するプログラム
>
>
> 片桐です。
>
> 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 mailing list
> Python-ml-jp @ python.jp
> http://www.python.jp/mailman/listinfo/python-ml-jp
>
>
> _______________________________________________
> Python-ml-jp mailing list
> Python-ml-jp @ python.jp
> http://www.python.jp/mailman/listinfo/python-ml-jp
Python-ml-jp メーリングリストの案内