openpyxl如何同时获取单元格值与对应编号并生成目标字典
实现方案
你可以直接调用openpyxl中单元格对象自带的coordinate属性获取单元格编号(格式为C1、C2这类标准编号),遍历目标单元格范围后即可生成你需要的字典结构,以下是适配你现有参考代码的实现:
from openpyxl import load_workbook wb = load_workbook('dds.xlsx') ws = wb.active cell_range_c = ws["C"] # 初始化存储用的字典 cell_value_dict = {} for cell in cell_range_c: cell_value_dict[cell.coordinate] = cell.value print(cell_value_dict)
如果你需要读取整个工作表所有单元格的内容生成字典,可以用以下写法:
from openpyxl import load_workbook wb = load_workbook('dds.xlsx') ws = wb.active cell_value_dict = {} # 遍历工作表内所有有数据的单元格 for row in ws.iter_rows(): for cell in row: # 可添加if cell.value is not None: 过滤空值单元格 cell_value_dict[cell.coordinate] = cell.value print(cell_value_dict)
注意事项
- 如果你只需要读取有内容的单元格,在存入字典前加非空判断即可过滤空值
- 列名大小写不影响读取效果,
ws["C"]和ws["c"]执行结果一致
内容的提问来源于stack exchange,提问作者ANIMESH SINGH
相关产品推荐
相关产品推荐

