2017-04-18 11 views
0

Ich möchte Excel-Blatt in Pandas verwenden. Das Excel-Blatt hat eine automatische Formel, die auf dem Datum des Tages basiert.Wie Excel Formel bei lesen

Es gibt eine Möglichkeit, Excel-Formel vor oder während des Öffnens von Excel-Datei in Pandas zu aktualisieren.

+0

Dies sollte automatisch sein, wenn Sie es mit Pandas lesen? Was bekommst du, wenn du es liest? – splinter

+0

Leider nicht, die Formel wird nicht aktualisiert, wenn ich Excel-Datei mit der pandas.ExcelFile-Funktion lesen. – olopost

+1

Pandas selbst hat keine Fähigkeiten, Excel-Anwendung zu steuern, die für das Aktualisieren von Formeln beim Öffnen der Datei zuständig ist. Pandas werden die zuletzt eingelesenen (gespeicherten) Werte einlesen. Sie können sich die Bibliothek [xlwings] (http://docs.xlwings.org/en/stable/) ansehen, die es ermöglicht, Excel-Anwendungen zu steuern und Daten in Pandas-Datenstrukturen zu exportieren. – Primer

Antwort

1

sollte diese Arbeit:

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