首页/AI/RAG 与向量库速查/openpyxl 解析 Excel 数据

openpyxl 解析 Excel 数据

openpyxl 读取工作表的行与列,把表格数据转成结构化记录;对知识库场景,常把“表头 + 每行”组合成一条文本记录,保证语义完整。

RAG 与向量库速查AI更新于 2026-10-12

读取工作表

读取工作表
import openpyxl

wb = openpyxl.load_workbook("data.xlsx", data_only=True)
ws = wb["Sheet1"]
for row in ws.iter_rows(values_only=True):
    print(row)

表头 + 行 → 记录

表头 + 行 → 记录
rows = list(ws.iter_rows(values_only=True))
head = rows[0]
for r in rows[1:]:
    record = ";".join(f"{h}:{v}" for h, v in zip(head, r) if v is not None)
    print(record[:120])

易错点

  • data_only=True 读取公式缓存值;文件从未被计算保存时得到 None
  • 合并单元格只有左上角有值,需要向下填充后再入库

数据来源与参考

  • openpyxl 官方文档(openpyxl.readthedocs.io)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌