パッケージを使用しようとしていたxlwings
ところ、最初から単純なエラーが発生しました。ここで提供されたサンプル ファイルを大きな問題なく実行できました (コードの実行時に複数の Excel ブックが開くことを除く) が、IPython 経由でコードを実行しようとするとすぐにエラーが発生しましAttributeError: Excel.Application.Workbooks
た。具体的には、次のように実行しました。
from xlwings import Workbook, Sheet, Range, Chart
wb = Workbook()
Range('A1').value = 'Foo 1'
そして得た
---------------------------------------------------------------------------
AttributeError Traceback (most recent call last)
<ipython-input-7-7436ba97d05d> in <module>()
1 from xlwings import Workbook, Sheet, Range, Chart
----> 2 wb = Workbook()
3 Range('A1').value = 'Foo 1'
PATH\xlwings\main.pyc in __init__(self, fullname, xl_workbook, app_visible)
139 else:
140 # Open Excel if necessary and create a new workbook
--> 141 self.xl_app, self.xl_workbook = xlplatform.new_workbook()
142
143 self.name = xlplatform.get_workbook_name(self.xl_workbook)
PATH\xlwings\_xlwindows.pyc in new_workbook()
103 def new_workbook():
104 xl_app = _get_latest_app()
--> 105 xl_workbook = xl_app.Workbooks.Add()
106 return xl_app, xl_workbook
107
PATH\win32com\client\dynamic.pyc in __getattr__(self, attr)
520
521 # no where else to look.
--> 522 raise AttributeError("%s.%s" % (self._username_, attr))
523
524 def __setattr__(self, attr, value):
AttributeError: Excel.Application.Workbooks
サンプルの .xlxm ファイルが、Python コードを含むフォルダーに既に存在していることに気付きました。Python コードは、既存の Excel ファイルと同じ場所にある場合にのみ機能しますか? これは、Excel ファイルを自動的に作成できないということですか? これが基本的なものである場合はお詫び申し上げます。