Python使用openpyxl操作excel文件:某一列为数学公式

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)

这样,当我们读取单元格的值时,将会获取到公式计算后的结果。