python3將json數據轉換到excel中



#!/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
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM