国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

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

2020-02-16 11:25:52
字體:
來源:轉載
供稿:網友

需求:

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

環境:

Windows7 +Python2.7 +Xlwt

具體分析:

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

代碼:

# -*- coding: utf-8 -*-import xlwtimport 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 = 1val2 = 1val3 = 1val4 = 1for 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"  }]

結果示例:

ok.xls

這里寫圖片描述

其它說明:

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林站長站。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 交口县| 错那县| 彰武县| 霍林郭勒市| 甘德县| 宜昌市| 舟山市| 仁怀市| 武宣县| 广饶县| 山阳县| 揭阳市| 靖边县| 石城县| 康乐县| 临江市| 晴隆县| 万荣县| 青川县| 福贡县| 凤冈县| 西峡县| 筠连县| 稻城县| 定兴县| 玛纳斯县| 衡水市| 喀什市| 镇巴县| 大庆市| 西林县| 开化县| 台东市| 泌阳县| 芜湖市| 独山县| 镇巴县| 县级市| 乌鲁木齐市| 新闻| 响水县|