您好,登錄后才能下訂單哦!
小編給大家分享一下Python如何讀取Json字典寫入Excel表格,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
Python主要應用于:1、Web開發;2、數據科學研究;3、網絡爬蟲;4、嵌入式應用開發;5、游戲開發;6、桌面應用開發。
需求:
因需要將一json文件中大量的信息填入一固定格式的Excel表格,單純的復制粘貼肯定也能完成,但是想偷懶一下,于是借助Python解決問題。
環境:
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 # 變量用來循環時控制寫入單元格,感覺有更好的表達方式 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" } ]
結果示例:
ok.xls
其它說明:
1、以上代碼直接生成結果與圖中示例對齊方式不同,可在代碼中加入格式控制。
2、實際使用的過程中列表字典中還包含了字典,同樣進入遍歷即可。
3、代碼很簡陋,希望各位提意見幫忙改進。
以上是“Python如何讀取Json字典寫入Excel表格”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。