Rufen Sie die Formel in der Excel-Datei als Zeichenfolge in Python ab

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

Recommended Posts

Rufen Sie die Formel in der Excel-Datei als Zeichenfolge in Python ab
Die eval () -Funktion, die eine Zeichenfolge als Ausdruck in Python berechnet
[Python] Holen Sie sich die Dateien mit Python in den Ordner
Fügen Sie ein Objekt in eine Zeichenfolge in Python ein
Ich möchte einen Teil der Excel-Zeichenfolge mit Python einfärben
Öffnen Sie eine Excel-Datei in Python und färben Sie die Karte von Japan
Analysieren Sie eine JSON-Zeichenfolge, die in eine Datei in Python geschrieben wurde
Ruft den Variablennamen der Variablen als Zeichenfolge ab.
Abrufen des Dateinamens in einem Ordner mithilfe von glob
[Python] Ich habe versucht, den Typnamen als Zeichenfolge aus der Typfunktion abzurufen
Finden Sie die scheinbare Breite einer Zeichenfolge in Python heraus
Ändern Sie das Standardausgabeziel in eine Datei in Python
Holen Sie sich den MIME-Typ in Python und bestimmen Sie das Dateiformat
Holen Sie sich die Anzahl der spezifischen Elemente in der Python-Liste
[Hinweis] Import von Dateien in das übergeordnete Verzeichnis in Python
So erhalten Sie den letzten (letzten) Wert in einer Liste in Python
[Python] So geben Sie eine Pandas-Tabelle in eine Excel-Datei aus
Speichern Sie die Binärdatei in Python
Erstellen Sie eine Binärdatei in Python
Holen Sie sich den Desktop-Pfad in Python
Holen Sie sich den Hostnamen in Python
Holen Sie sich die Abfragezeichenfolge (Abfragezeichenfolge) mit Django
Rufen Sie die Excel-Liste rekursiv in einem bestimmten Ordner mit Python ab und schreiben Sie sie in Excel.
Erstellen Sie eine Instanz einer vordefinierten Klasse aus einer Zeichenfolge in Python
So machen Sie einen String in Python zu einem Array oder ein Array zu einem String
Format, wenn eine lange Zeichenfolge als Python-Argument übergeben wird
Python: Verwenden Sie die im Zeichenfolgenformat definierten Variablen unverändert
So erhalten Sie eine Zeichenfolge aus einem Befehlszeilenargument in Python
Lesen Sie die Datei in Python mit einem relativen Pfad aus dem Programm
Holen Sie sich die Anzahl der Leser von Artikeln über Mendeley in Python
Schreiben Sie den Test in die Python-Dokumentzeichenfolge
Erstellen Sie schnell eine Excel-Datei mit Python #python
Führen Sie den Python-Interpreter im Skript aus
Wie bekomme ich Stacktrace in Python?
Lesen Sie die Datei Zeile für Zeile mit Python
Holen Sie sich ein Zeichen für Conoha mit Python
Übergeben Sie in der Python-Metaklasse den Vergleichsoperator als Zeichenfolge an die ORM-Methode, um die where-Klausel zu erstellen.
[GPS] Erstellen Sie eine kml-Datei mit Python
Generieren Sie eine Klasse aus einer Zeichenfolge in Python
[Python] Ruft den Zeichencode der Datei ab
Ruft die EDINET-Codeliste in Python ab
[Python] Lesen Sie die angegebene Zeile in der Datei
Python VBA, um mit Selenium die gesamte WEB-Seite zu erfassen
Ein Memo, das durch Umbenennen der Dateinamen im Ordner mit Python organisiert wird
Ruft die längste Zeichenlänge ab, die in einem Intervall in einem Segmentbaum enthalten ist
[Python] [Excel] Betreiben Sie Excel-Tabellen in Python mit openpyxl (am Beispiel eines Testblatts).
Holen Sie sich zu jeder Tageszeit eine Datums- / Uhrzeitinstanz in Python
Ich habe ein Programm erstellt, um die Größe einer Datei mit Python zu überprüfen
Ich erhalte eine Fehlermeldung, wenn ich ein Python-Plug-In in Visual Studio Code in die pyenv-Umgebung einfüge
So geben Sie eine Zeichenfolge in Python ein und geben sie unverändert oder in die entgegengesetzte Richtung aus.
Erstellen Sie eine GIF-Datei mit Pillow in Python
Holen Sie sich das Wetter in Osaka über Web-API (Python)
Einbetten von Variablen in Python-Strings
Lesen Sie eine Datei mit verstümmelten Linien in Python
Erstellen Sie eine Datei, die in der Skriptsprache ausgeführt werden kann
So erstellen Sie eine JSON-Datei in Python
Kopieren Sie die Liste in Python