讀取在一個單元格中鍵入一個公式的結果,我打印一些式中的Excel工作表中的一個:Openpyxl 1.8.5:使用openpyxl
wsOld.cell(row = 1, column = 1).value = "=B3=B4"
但我不能在執行一些其他邏輯使用其結果如:
if((wsOld.cell(row=1, column=1).value)='true'):
# copy the 1st row to another sheet
即使當我試圖打印結果在命令行中,我最終印刷式:
>>> print(wsOld.cell(row=1, column=1))
>>> =B3=B4
如何在單元格中獲得公式的結果而不是公式本身?
FWIW,如'openpyxl.load_workbook記錄()',你用'DATA_ONLY =真打開工作簿時獲得的價值'是「Excel讀取工作表上次存儲的值」。這依賴於.xls [x/m/...]文件的緩存功能(關於我在除微軟以外的任何地方都可以找到文檔)。 – Tibo