私はPythonスクリプトを実行するExcelファイルを持っています。 Excelファイルには、Pythonスクリプトを実行する前にリフレッシュする必要のある外部データ接続があります。私が言及してる機能はここにある:私は、Python 2.7を使用していますし、Excelのデータ解析のほとんどのためのパンダに頼っていますExcelの外部データをPythonでリフレッシュ
。
私はPythonスクリプトを実行するExcelファイルを持っています。 Excelファイルには、Pythonスクリプトを実行する前にリフレッシュする必要のある外部データ接続があります。私が言及してる機能はここにある:私は、Python 2.7を使用していますし、Excelのデータ解析のほとんどのためのパンダに頼っていますExcelの外部データをPythonでリフレッシュ
。
ウィンドウが開いていて、スクリーンショットがあると思われる場合は、win32com
モジュールを使用できます。これは、あなたがPythonから - Excelを開き、ワークブックをロードし、すべてのデータ接続を更新してから終了することを可能にします。構文はVBAにかなり近くなってしまいます。
pypiwin32
をpip(pip install pypiwin32
)でインストールすることをおすすめします。
import win32com.client
# Start an instance of Excel
xlapp = win32com.client.DispatchEx("Excel.Application")
# Open the workbook in said instance of Excel
wb = xlapp.workbooks.open(<path_to_excel_workbook>)
# Optional, e.g. if you want to debug
# xlapp.Visible = True
# Refresh all data connections.
wb.RefreshAll()
wb.Save()
# Quit
xlapp.Quit()
あなたの質問は?私はそれが "あなたはPythonからデータ接続をリフレッシュできますか?"と推測することができますが、あなたの投稿には欠落しています。 –