You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.04 17:42:03