最近收到朋友的一个需求,要将一个游戏拆解的配置表(json格式,约100个文件)转为更方便阅读的Excel格式,在网上查了一遍,没有好的工具,网页版的要么限制数量,要么收费。遂自己写了一个脚本,有需要的可以自行拿走。
使用了三个库:pandas,json和os
脚本文件要跟json文件放在同一路径下,也可以自行修改。

import json
import pandas as pd
import os

# 脚本文件要跟json文件放在同一路径下,也可以自行修改
files = os.listdir() # 路径
files.sort()

print('Convert Started!')

for file in files:
	# 如果是不.json文件则跳过
    if '.json' not in file:
        continue
    print('converting ' + file)
    # 将json文件读取出来
    with open(file) as f:
        data = json.load(f)
	
	# 直接用pandas生成dataframe,再转置保存,需要注意的是 df.values.T 的用法
    df = pd.DataFrame(data)
    df = pd.DataFrame(df.values.T, index=df.columns, columns=df.index)
	
	# 存为同名的xlsx文件,也可以存csv,只要是pandas支持的格式都行
    df.to_excel(file.replace('.json', '') + '.xlsx')

print('Convert Done!')