Comment obtenir la formule du fichier Excel sous forme de chaîne de caractères en Python.
Après vérification, il semble que vous puissiez utiliser une bibliothèque appelée openpyxl pour les fichiers XLSX. Cependant, le point faible est que le résultat de la formule ne peut être obtenu.
Dans le cas du fichier XLS, il peut être lu par xlrd, mais il semble que la formule elle-même ne puisse pas être obtenue (Référence / questions / 4690423 / get-formule-from-excel-cell-with-python-xlrd)). Cette fois, au contraire, seule la valeur est disponible.
Ce qui suit est une expérience d'opération. Utilisez openpyxl pour créer un fichier XSLX avec des formules et enregistrez-le sous "test.xlsx". De plus, ce fichier est lu et la partie formule est acquise sous forme de chaîne de caractères.
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