So erhalten Sie die Formel einer Excel-Datei als Zeichenfolge in Python.
Nach der Überprüfung können Sie anscheinend eine Bibliothek mit dem Namen openpyxl für XLSX-Dateien verwenden. Der Schwachpunkt ist jedoch, dass das Ergebnis der Formel nicht erhalten werden kann.
Im Fall einer XLS-Datei kann sie von xlrd gelesen werden, aber es scheint, dass die Formel selbst nicht erhalten werden kann (Referenz / Fragen / 4690423 / Get-Formel-aus-Excel-Zelle-mit-Python-xlrd)). Diesmal ist im Gegenteil nur der Wert verfügbar.
Das Folgende ist ein Operationsexperiment. Verwenden Sie openpyxl, um eine XSLX-Datei mit Formeln zu erstellen und als "test.xlsx" zu speichern. Außerdem wird diese Datei gelesen und der Formelteil als Zeichenfolge erfasst.
import openpyxl
# 1. Create a XLSX file #
wb = openpyxl.Workbook()
ws = wb.active
# can access a cell by:
# - cell(row = 1, column = 1)
# - cell["A1"]
for i in range(1, 11):
# note: cells are one-based
ws.cell(row = i, column = 1).value = i
ws["C1"].value = "=SUM(A1:A10)"
wb.save("test.xlsx")
# 2. Read and get formula
x = openpyxl.load_workbook("test.xlsx", data_only = False)
s = x.active
print("formula at C1 is...", s["C1"].value)
# Note. openpyxl does not read the computed value of cells