如何使用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
相关产品推荐
相关产品推荐

