gpt4 book ai didi

Python读取Json字典写入Excel表格的方法

转载 作者:qq735679552 更新时间:2022-09-28 22:32:09 29 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章Python读取Json字典写入Excel表格的方法由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

需求:

因需要将一json文件中大量的信息填入一固定格式的Excel表格,单纯的复制粘贴肯定也能完成,但是想偷懒一下,于是借助Python解决问题.

环境:

Windows7 +Python2.7 +Xlwt 。

具体分析:

原始文件为json列表,列表中有多个字典,生成Excel文件需要将列表中的字典的键值按键对应排列,也就是说,所有为“XX”的键对应的值写在一列,且每个字典中的不同键的键值保证在同一行。 解决思路是,读取json文件,然后遍历字典的键和值,读完第一个字典并写入Excel后换行,读取第二个字典.

代码:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
# -*- 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
# 变量用来循环时控制写入单元格,感觉有更好的表达方式
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 + = 1
   elif key = = "LEN" :
    worksheet.write(val2, 1 , value)
    val2 + = 1
   elif key = = "ID" :
    worksheet.write(val3, 2 , value)
    val3 + = 1
   elif key = = "OTHER" :
    worksheet.write(val4, 3 , value)
    val4 + = 1
   else :
    pass
 
# 保存
workbook.save( 'OK.xls' )

辅助文件:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
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 。

Python读取Json字典写入Excel表格的方法

其它说明:

1、以上代码直接生成结果与图中示例对齐方式不同,可在代码中加入格式控制。 2、实际使用的过程中列表字典中还包含了字典,同样进入遍历即可。 3、代码很简陋,希望各位提意见帮忙改进.

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我.

原文链接:http://blog.csdn.net/destinymf/article/details/78096678 。

最后此篇关于Python读取Json字典写入Excel表格的方法的文章就讲到这里了,如果你想了解更多关于Python读取Json字典写入Excel表格的方法的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com