[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 メーリングリストの案内