目录
- 前言
- 解决方案
- 先不加:看读取信息
- 加上参数:看读取信息
- 完整代码
前言
-
我们在读取Excel文件时,假如某行或者某列是利用公式生成的,但是我们在利用openpyxl进行读取时,发现读取到的是公式,而非显示的值
解决方案
-
加上参数data_only=True
workbook = load_workbook(filename="文件.xlsx",data_only=True)
先不加:看读取信息
-
发现读取到的是公式,而非值
加上参数:看读取信息
-
发现读取到的是值,就是我想要的
完整代码
import openpyxl
# 打开 Excel 文件,获取 Workbook 对象
workbook = openpyxl.load_workbook('文件.xlsx',data_only=True)
# 选择需要读取数据的 Sheet,获取 Worksheet 对象
worksheet = workbook.active# 循环遍历每一行,将每一行的数据以列表形式添加到 rows 列表中for i, row in enumerate(worksheet.iter_rows(values_only=True), 1):d = list(row)print(f"行{i}",d)
# workbook.save("./结果.xlsx"),由于这里只是读取,没有修改,无需保存