2017-04-18 104 views
0

我想在熊貓中使用Excel工作表。 Excel表格有一些基於當天日期的自動計算公式。如何刷新Excel公式閱讀

有任何方法可以在打開pandas中的Excel文件之前或期間更新Excel公式。

+0

當你與熊貓閱讀它這應該是全自動的嗎?當你閱讀時你會得到什麼? – splinter

+0

不幸的是,當我使用pandas.ExcelFile函數讀取Excel文件時,公式將不會更新。 – olopost

+1

熊貓本身不具備控制Excel應用程序的功能,該應用程序負責更新打開文件時的公式。熊貓將讀入最後存儲(保存)的任何值。您可能想看看[xlwings](http://docs.xlwings.org/en/stable/)庫,它允許控制Excel應用程序並將數據導出到熊貓數據結構。 – 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