python读取excel不读取公式读实际值
时间: 2023-07-07 13:10:51 浏览: 272
是的,当我们使用Python读取Excel文件时,有时我们需要读取单元格中的实际值而不是公式。一种方法是使用`openpyxl`库的`data_only`属性,另一种方法是使用`xlwings`库的`options`属性。
以下是使用`openpyxl`库的示例代码:
```python
from openpyxl import load_workbook
# 加载Excel文件
wb = load_workbook(filename='example.xlsx', data_only=True)
# 选择工作表
ws = wb.active
# 读取单元格的值而不是公式
cell_value = ws['A1'].value
# 打印结果
print(cell_value)
```
在上面的代码中,我们使用`data_only=True`来确保只读取单元格中的实际值而不是公式。
另一种方法是使用`xlwings`库的示例代码:
```python
import xlwings as xw
# 加载Excel文件
wb = xw.Book('example.xlsx')
# 选择工作表
ws = wb.sheets['Sheet1']
# 禁用公式计算
xw.options(expand='table')
# 读取单元格的值而不是公式
cell_value = ws.range('A1').value
# 打印结果
print(cell_value)
```
在上面的代码中,我们使用`xw.options(expand='table')`来禁用公式计算,并使用`range('A1').value`来读取单元格中的实际值而不是公式。
阅读全文