最近收到朋友的一个需求,要将一个游戏拆解的配置表(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!')