json文件转excel文件 Python

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

你可能感兴趣的:(python,json)