1. 程式人生 > >python3將json數據轉換到excel中

python3將json數據轉換到excel中

bre [] 轉換 blog pytho work 來源 while not


#!/usr/bin/env python
# coding=utf-8
# json轉換為excel

import xlrd
import json
import os
from openpyxl import Workbook
wb = Workbook()
ws = wb.active

cols = []
def json2excel(jsfile, excfile):
# 讀取json數據
a = 1
if os.path.exists(jsfile):
# 先用key值寫表頭
with open(jsfile, ‘r‘,encoding=‘utf8‘) as fp:
# 先用key值寫表頭
line = fp.readline()
if not line:
print("沒有內容")
else:
# 每一行轉換成字典類型
jsdata = json.loads(line)
# 用key值做標題
for k in jsdata.keys():
if k not in cols:
cols.append(k)
ws.append(cols) # 標題
# 寫值
with open(jsfile, ‘r‘, encoding=‘utf8‘) as fp:
# 循環寫值
while True:
print(‘正在寫入的行數%s:‘ % a)
line = fp.readline()
if not line:
break
# 轉換為python對象
jsdata = json.loads(line)
rowdata = []
for col in cols:
# 獲取每一行key值對應的value值
rowdata.append(jsdata.get(col))
a += 1
ws.append(rowdata) # 寫行
# ws.append(cols) # 標題
print(‘保存中‘)
wb.save(excfile) # 保存

if __name__ == ‘__main__‘:
jsfile = "./dong.json"
excfile = "./111.xlsx"
json2excel(jsfile, excfile)

---------------------
作者:執筆冩回憶
來源:CSDN
原文:https://blog.csdn.net/z564359805/article/details/82144322
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!

python3將json數據轉換到excel中