[Python-ml-jp 4705] Re: Windows EXCEL を操作するプログラム
futoshi.tanuma @ tektronix.com
futoshi.tanuma @ tektronix.com
2009年 3月 11日 (水) 08:42:34 JST
片桐さん
うまくいったようでよかったです。
dir()でみれないのは私も知っていましたが、これらはWin32なオブジェクトなので
しょうがないのかなと思っていました。Python側で見る方法があれば私も知りたい
です。
仕方がないので、ExcelのVBAのヘルプを見て参考にしています。引数の与え方と
かが若干違うようで、そのまま同じ使い方はできないのですが、どんなAPIがある
のかくらいは十分判断できます。
以上よろしくお願いします。
-----Original Message-----
From: python-ml-jp-bounces @ python.jp [mailto:python-ml-jp-bounces @ python.jp] On Behalf Of katagiri
Sent: Wednesday, March 11, 2009 8:14 AM
To: Python MailingList Japan
Subject: [Python-ml-jp 4704] Re:Windows EXCEL を操作するプログラム
片桐です。
田沼さん、アドバイスありがとうございます。
うまくいきました。
>>> 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 mailing list
Python-ml-jp @ python.jp
http://www.python.jp/mailman/listinfo/python-ml-jp
Python-ml-jp メーリングリストの案内