2017-04-18 102 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