openpyxl读出的Excel公式计算后的值为none 如何读出公式计算后的数值
时间: 2024-04-07 15:33:29 浏览: 260
如何在Python对Excel进行读取
要读取Excel公式计算后的数值,您可以使用openpyxl库中的`data_only`属性。默认情况下,openpyxl只会读取Excel文件中的公式,而不会计算它们的值。但是,通过设置`data_only=True`,您可以强制openpyxl在读取文件时计算公式并返回计算后的值。
下面是一个示例代码,演示如何使用`data_only`属性读取公式计算后的数值:
```python
from openpyxl import load_workbook
# 打开Excel文件
workbook = load_workbook('example.xlsx')
# 选择要操作的工作表
worksheet = workbook['Sheet1']
# 启用data_only属性
worksheet.calculate_dimensions = False
worksheet.data_only = True
# 读取A1单元格的数值
value = worksheet['A1'].value
print(value)
```
在上面的代码中,我们首先打开Excel文件,并选择要操作的工作表。然后,我们将`calculate_dimensions`设置为False(以防止openpyxl自动计算整个工作表的维度)并将`data_only`设置为True。最后,我们读取A1单元格的值,并将其打印出来。
请注意,`data_only`属性只能在打开具有公式的Excel文件时使用,而不是在创建新的Excel文件时。
阅读全文