2017-04-18 23 views
0

パンダでExcelシートを使いたいです。 Excelシートには、日付の自動計算式ベースがあります。Excel式を更新時に更新する方法

pandasでExcelファイルを開く前または開いている間に、Excel式を更新する方法はあります。

+0

あなたはパンダとそれを読んだとき、この自動すべきですか?あなたがそれを読んだときに何を得るのですか? – splinter

+0

残念ながら、pandas.ExcelFile関数を使用してExcelファイルを読み込むと、数式は更新されません。 – olopost

+1

pandas自体には、ファイルを開く際に式を更新するExcelアプリケーションを制御する機能がありません。パンダは最後に保存(保存)された値を読み込んで読み込みます。 [xlwings](http://docs.xlwings.org/en/stable/)ライブラリを参照すると、Excelアプリケーションを制御し、データをpandasデータ構造にエクスポートできます。 – Primer

答えて

1

これは動作するはずです:

import pandas as pd 
import win32com.client 

office = win32com.client.Dispatch("Excel.Application") 
wb = office.Workbooks.Open(your_file_path) 
wb.RefreshAll() 
wb.Save() 
wb.Close() 
df = pd.read_excel(your_file_path) #updates should be applied 
関連する問題