需求:
需要将一json文件中大量的信息填入一固定格式的Excel表格
环境:
Windows7 +Python2.7 +Xlwt
具体分析:
原始文件为json列表,列表中有多个字典,生成Excel文件需要将列表中的字典的键值按键对应排列,也就是说,所有为“XX”的键对应的值写在一列,且每个字典中的不同键的键值保证在同一行。
解决思路是,读取json文件,然后遍历字典的键和值,读完第一个字典并写入Excel后换行,读取第二个字典。
代码:
# -*- coding: utf-8 -*-
import xlwt
import json
# 创建excel工作表
workbook = xlwt.Workbook(encoding='utf-8')
worksheet = workbook.add_sheet('sheet1')
# 设置表头
worksheet.write(0, 0, label='NAME')
worksheet.write(0, 1, label='LEN')
worksheet.write(0, 2, label='ID')
worksheet.write(0, 3, label='OTHER')
# 读取json文件
with open('test.json', 'r') as f:
data = json.load(f)
# 将json字典写入excel
# 变量用来循环时控制写入单元格,感觉有更好的表达方式
val = 1
for list_