TIBCO Spotfire v4 を実行しています。IronPython が組み込まれています。.xls ファイルをエクスポートする Spotfire レポートを実行しようとしています (その部分は完了しています)。Excel ファイルを開き、マクロを実行してファイルをフォーマットできるスクリプトを探しています。
ここに私が見つけて使ってみたいくつかのコードがあります。輸入品の産地がわからない!
import os, os.path, win32com.client
def run_macro(fName, macName, path=os.getcwd()):
"""
pre: fName is the name a valid Excel file with macro macName
post: fName!macName is run, fName saved and closed
"""
fName = os.path.join(path, fName)
xlApp = win32com.client.Dispatch("Excel.Application")
fTest = xlApp.Workbooks.Open(fName)
macName = fTest.Name + '!' + macName xlApp.Run(macName)
fTest.Close(1)
xlApp.Quit()
xlApp = None
EDITOR - コードはPython から VBA マクロを反復できません。