json文件转excel文件
选择指定的json文件抓换成excel保存到指定的目录文件夹下
import json
import os
import tkinter
from tkinter import filedialog
import xlwt
sureOrNot = 'Y'
while sureOrNot == 'Y':
root = tkinter.Tk() # 创建一个Tkinter.Tk()实例
root.withdraw() # 将Tkinter.Tk()实例隐藏
default_dir = r"文件路径"
file_path = tkinter.filedialog.askopenfilename(title=u'选择文件', filetypes=[('JSON', '*.json'), ('All Files', '*')],
initialdir=(os.path.expanduser(default_dir)))
a = json.load(open(file_path))
title = list(set([j for i in a for j in i]))
book = xlwt.Workbook()
sheet = book.add_sheet('Sheet1', cell_overwrite_ok=True) # 添加一个sheet页
for i in range(len(title)): # 循环列
sheet.write(0, i, title[i]) # 将title数组中的字段写入到0行i列中
for i, it in enumerate(a):
for j, k in enumerate(title):
sheet.write(1 + i, j, it[k])
fname = tkinter.filedialog.asksaveasfilename(title=u'保存文件', filetypes=[("xls", ".XLS")])
fname = fname + '.xls'
book.save(fname)
sureOrNot = input("是否继续进行json转excel操作(Y/N):")
生成exe文件,安装python3.8可以直接使用。
链接: https://pan.baidu.com/s/1PiCije5BjOPGY-ZuWiauzA
提取码: 7ksg