最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python讀取Json字典寫入Excel表格的方法

 更新時間:2018年01月03日 10:55:20   作者:抑郁工頭  
這篇文章主要為大家詳細介紹了Python讀取Json字典寫入Excel表格的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下

需求:

因需要將一json文件中大量的信息填入一固定格式的Excel表格,單純的復(fù)制粘貼肯定也能完成,但是想偷懶一下,于是借助Python解決問題。

環(huán)境:

Windows7 +Python2.7 +Xlwt

具體分析:

原始文件為json列表,列表中有多個字典,生成Excel文件需要將列表中的字典的鍵值按鍵對應(yīng)排列,也就是說,所有為“XX”的鍵對應(yīng)的值寫在一列,且每個字典中的不同鍵的鍵值保證在同一行。
解決思路是,讀取json文件,然后遍歷字典的鍵和值,讀完第一個字典并寫入Excel后換行,讀取第二個字典。

代碼:

# -*- coding: utf-8 -*-
import xlwt
import json

# 創(chuàng)建excel工作表
workbook = xlwt.Workbook(encoding='utf-8')
worksheet = workbook.add_sheet('sheet1')

# 設(shè)置表頭
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
# 變量用來循環(huán)時控制寫入單元格,感覺有更好的表達方式
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')

輔助文件:

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"
  }
]

結(jié)果示例:

ok.xls

這里寫圖片描述

其它說明:

1、以上代碼直接生成結(jié)果與圖中示例對齊方式不同,可在代碼中加入格式控制。
2、實際使用的過程中列表字典中還包含了字典,同樣進入遍歷即可。
3、代碼很簡陋,希望各位提意見幫忙改進。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

松桃| 扎赉特旗| 呼和浩特市| 望城县| 长武县| 焉耆| 布尔津县| 滨州市| 汉川市| 和龙市| 三穗县| 营口市| 黄大仙区| 禹城市| 罗山县| 武山县| 淮滨县| 随州市| 苏尼特左旗| 海阳市| 江源县| 石屏县| 太仆寺旗| 庄浪县| 扶余县| 东海县| 汾西县| 六安市| 保山市| 威信县| 涟源市| 青河县| 平昌县| 晴隆县| 临湘市| 巫山县| 砚山县| 绥江县| 奉新县| 余干县| 永安市|