for row in range(2, worksheet.max_row + 1):
cell = worksheet[column + str(row)]
value = cell.value
这个value是:
=AW2/AX2
=AW2/AX2
=AW3/AX3
…
怎么把这个公式计算出来读取,而不是读取公式?
解决方法:
想要获取公式计算后的结果而不仅仅是公式本身,可以使用openpyxl库中的data_only参数来加载Excel文件。该参数将强制Excel加载已经计算过的值,而不是公式。
# 打开Excel文件,并加载已经计算过的值
workbook = openpyxl.load_workbook('input.xlsx', data_only=True)
这样,当我们读取单元格的值时,将会获取到公式计算后的结果。