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

如何使用openpyxl读取Excel两列数据生成Python字典

使用openpyxl读取Excel A、B列生成字典的实现方法

首先确保你已经安装了openpyxl依赖,未安装可执行以下命令:

pip install openpyxl

完整实现代码

from openpyxl import load_workbook

# 加载Excel文件,替换为你自己的文件路径
wb = load_workbook("test.xlsx")
# 选择工作表:默认取当前激活的第一个工作表,也可以指定工作表名称,例:wb["Sheet1"]
ws = wb.active

res_dict = {}
# 遍历行读取数据,min_row指定开始读取的行号
for row in ws.iter_rows(min_row=1, values_only=True):
    col_a_val = row[0]
    col_b_val = row[1]
    # 跳过A列为空的行,避免生成None的无效key
    if col_a_val is not None:
        res_dict[col_a_val] = col_b_val

# 输出最终字典
print(res_dict)

参数说明

  • 如果你的表格第一行是表头,不需要存入字典,将min_row=1修改为min_row=2即可从第二行开始读取数据
  • 需要限制读取的最大行范围时,可以给iter_rows方法增加max_row参数,例:iter_rows(min_row=1, max_row=100, values_only=True)表示只读取前100行
  • values_only=True表示直接读取单元格存储的值,不需要额外调用.value属性,读取效率更高

注意:Python字典的key具有唯一性,如果A列存在重复值,后读取行的B列值会覆盖之前的value。

内容的提问来源于stack exchange,提问作者Deyaa

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.25 13:06:05