tôi in một số công thức trong một trong những tờ Excel:Openpyxl 1.8.5: Đọc kết quả của một công thức gõ vào một tế bào sử dụng openpyxl
wsOld.cell(row = 1, column = 1).value = "=B3=B4"
Nhưng tôi không thể sử dụng kết quả của nó trong việc thực hiện một số logic khác , như:
if((wsOld.cell(row=1, column=1).value)='true'):
# copy the 1st row to another sheet
Ngay cả khi tôi đang cố gắng để in kết quả trong dòng lệnh, tôi kết thúc in công thức:
>>> print(wsOld.cell(row=1, column=1))
>>> =B3=B4
Làm thế nào tôi có thể nhận được kết quả của công thức trong một ô chứ không phải chính công thức?
FWIW, như tài liệu trong 'openpyxl.load_workbook()', giá trị mà bạn nhận được khi mở một Workbook với 'data_only = True 'là" giá trị được lưu trữ trong lần cuối Excel đọc trang tính "#:. Điều này dựa trên một tính năng bộ nhớ đệm của .xls [x/m/...] tập tin (về mà tôi tìm thấy tài liệu ở khắp mọi nơi ngoại trừ tại Microsoft). – Tibo