Sto stampando qualche formula in uno dei fogli Excel:Openpyxl 1.8.5: Lettura del risultato di una formula digitato in una cella utilizzando openpyxl
wsOld.cell(row = 1, column = 1).value = "=B3=B4"
Ma non posso usare il suo risultato nell'attuazione qualche altra logica , come:
if((wsOld.cell(row=1, column=1).value)='true'):
# copy the 1st row to another sheet
Anche quando sto cercando di stampare il risultato nella riga di comando, finisco per la stampa della formula:
>>> print(wsOld.cell(row=1, column=1))
>>> =B3=B4
Come posso ottenere il risultato della formula in una cella e non la formula stessa?
FWIW, come documentato in 'openpyxl.load_workbook()', il valore che si ottiene quando si apre una cartella di lavoro con 'data_only = True 'è" il valore memorizzato l'ultima volta che Excel ha letto il foglio ". Questo si basa su una funzionalità di cache dei file .xls [x/m/...] (su cui trovo documentazione ovunque tranne che in Microsoft). – Tibo