如何做好网站站内优化,网站建设合同模板,出入兰州最新通知今天,没有网站做优化需求#xff1a; 因需要将一json文件中大量的信息填入一固定格式的Excel表格#xff0c;单纯的复制粘贴肯定也能完成#xff0c;但是想偷懒一下#xff0c;于是借助Python解决问题。 环境#xff1a; Windows7 Python2.7 Xlwt 具体分析#xff1a; 原始文件为json列表 因需要将一json文件中大量的信息填入一固定格式的Excel表格单纯的复制粘贴肯定也能完成但是想偷懒一下于是借助Python解决问题。 环境 Windows7 Python2.7 Xlwt 具体分析 原始文件为json列表列表中有多个字典生成Excel文件需要将列表中的字典的键值按键对应排列也就是说所有为“XX”的键对应的值写在一列且每个字典中的不同键的键值保证在同一行。 解决思路是读取json文件然后遍历字典的键和值读完第一个字典并写入Excel后换行读取第二个字典。 代码 # -*- coding: utf-8 -*-
import xlwt
import json# 创建excel工作表
workbook xlwt.Workbook(encodingutf-8)
worksheet workbook.add_sheet(sheet1)# 设置表头
worksheet.write(0, 0, labelNAME)
worksheet.write(0, 1, labelLEN)
worksheet.write(0, 2, labelID)
worksheet.write(0, 3, labelOTHER)# 读取json文件
with open(test.json, r) as f:data json.load(f)# 将json字典写入excel
# 变量用来循环时控制写入单元格感觉有更好的表达方式
val1 1
val2 1
val3 1
val4 1
for list_item in data:for key, value in list_item.items():if key NAME:worksheet.write(val1, 0, value)val1 1elif key LEN:worksheet.write(val2, 1, value)val2 1elif key ID:worksheet.write(val3, 2, value)val3 1elif key OTHER:worksheet.write(val4, 3, value)val4 1else:pass# 保存
workbook.save(OK.xls) 辅助文件 test.json[{OTHER: code,NAME: whc,LEN: 100,ID: 01-0001},{OTHER: house,NAME: ikd,LEN: 200,ID: 01-0002},{OTHER: thank,NAME: qxf,LEN: 300,ID: 01-0003},{OTHER: music,NAME: kmn,LEN: 400,ID: 01-0004},{OTHER: big,NAME: vbf,LEN: 500,ID: 01-0005},{OTHER: over,NAME: wsr,LEN: 600,ID: 01-0006}
] 结果示例 ok.xls 以上内容来源于 https://www.jb51.net/article/132034.htm转载于:https://www.cnblogs.com/hankleo/p/10373797.html