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

如何使用Python openpyxl库将字典数据创建为.xlsx格式Excel文件

实现方法

先安装依赖库:
pip install openpyxl

直接用下面的代码就能生成符合要求的xlsx文件,默认导出格式为第一行是字段表头,后续逐行匹配对应人员数据,是这类结构化数据导出的标准实现:

from openpyxl import Workbook

people = [
    {"Name": 'Adam', "Age": 28, "Country": "US"},
    {"Name": 'Helena', "Age": 18, "Country": "France"},
    {"Name": 'John', "Age": 23, "Country": "US"},
    {"Name": 'Remy', "Age": 34, "Country": "France"},
]

# 初始化工作簿
wb = Workbook()
ws = wb.active

# 写入表头
headers = list(people[0].keys())
ws.append(headers)

# 批量写入数据行
for row in people:
    ws.append([row[h] for h in headers])

# 保存文件,文件名可自定义
wb.save("people_info.xlsx")

可选优化(常用配置)

如果需要让导出的表格可读性更好,可以加几行样式配置:

  • 表头加粗
  • 自动调整列宽适配内容长度

示例代码:

from openpyxl.styles import Font

# 给第一行表头设置加粗样式
for cell in ws[1]:
    cell.font = Font(bold=True)

# 自适应列宽
for column in ws.columns:
    col_width = max(len(str(cell.value)) for cell in column if cell.value) + 2
    ws.column_dimensions[column[0].column_letter].width = col_width

把这段代码加在wb.save()之前运行即可。


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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.28 21:18:28