2016-10-31 14 views
0

Excelシートからデータを読み込むためのスクリプトを作成しました。シートの値は動的であり、1分ごとに変化します。リフレッシュされたデータを使用してスクリプトを再実行するにはどうすればよいですか?今すぐ私の回避策は非常にマニュアルです。 (1)Excelファイルを保存してから、(2)スクリプトを再実行します。私はそれを自動化する方法がわかりません。前もって感謝します。ダイナミックに更新されたPythonのExcelデータを使用する

+0

は、あなたがそれを保存せずにファイルを読むことができるようになります疑います。それを30秒ごとに保存するVBAマクロを追加します。 – Johan

答えて

0

あなたは別の方法をExcelファイルを保存する必要がありますが、このスクリプトを使用して、ファイルが変更された場合見ることができます:

import os, time 

def run(): 
    ... 

path = "/path/to/excel/file" 

old_mod_time = os.stat(path).st_mtime 
run() 

while True: 
    time.sleep(1) 
    mod_time = os.stat(path).st_mtime 
    if mod_time != old_mod_time: 
     run() 
     old_mod_time = mod_time 
関連する問題