当前位置: 首页 > news >正文

json文件转excel

pip install openpyxl
pip install pandas
import json
import pandas as pd
import os
from pathlib import Pathdef json_to_excel(json_path, excel_path=None):"""将JSON文件转换为Excel文件参数:json_path: JSON文件的路径excel_path: 输出Excel文件的路径,默认为与JSON文件同路径同名称,扩展名为.xlsx"""try:# 检查JSON文件是否存在if not os.path.exists(json_path):raise FileNotFoundError(f"文件不存在: {json_path}")# 如果未指定Excel路径,则使用与JSON相同的路径和名称if excel_path is None:json_dir = os.path.dirname(json_path)json_filename = os.path.splitext(os.path.basename(json_path))[0]excel_path = os.path.join(json_dir, f"{json_filename}.xlsx")# 读取JSON文件with open(json_path, 'r', encoding='utf-8') as f:data = json.load(f)# 将JSON数据转换为DataFrame# 处理不同结构的JSON数据if isinstance(data, list):# 如果JSON是列表df = pd.DataFrame(data)elif isinstance(data, dict):# 如果JSON是字典# 尝试将字典转换为适合表格形式的数据if all(isinstance(v, dict) for v in data.values()):# 如果字典的值也是字典,使用pd.DataFrame.from_dictdf = pd.DataFrame.from_dict(data, orient='index')else:# 否则转换为单行列df = pd.DataFrame(list(data.items()), columns=['Key', 'Value'])else:raise ValueError("不支持的JSON数据结构")# 保存为Excel文件df.to_excel(excel_path, index=False, engine='openpyxl')print(f"转换成功!Excel文件已保存至: {excel_path}")return Trueexcept Exception as e:print(f"转换失败: {str(e)}")return Falseif __name__ == "__main__":# 指定JSON文件路径json_file_path = r"D:\d4\a.json"# 调用转换函数json_to_excel(json_file_path)

a.json格式如下:

[{"id": 1,"a": "1"}
]

生成的excel如下:
在这里插入图片描述


文章转载自:

http://yuA8At4M.qnbgh.cn
http://u3nDyiYP.qnbgh.cn
http://zL5IMWlA.qnbgh.cn
http://WDKpHOtQ.qnbgh.cn
http://8lc8awDX.qnbgh.cn
http://ZVd4Bmxk.qnbgh.cn
http://n6NWMJtk.qnbgh.cn
http://dlD2lUfW.qnbgh.cn
http://0FSJ74IQ.qnbgh.cn
http://el8xE40T.qnbgh.cn
http://xLomdBNi.qnbgh.cn
http://8zQZnLG6.qnbgh.cn
http://TgbDoRMc.qnbgh.cn
http://tBWytKum.qnbgh.cn
http://JoY4yD1r.qnbgh.cn
http://GjWVay3J.qnbgh.cn
http://NqJ8s8Uq.qnbgh.cn
http://ZOXuu0NU.qnbgh.cn
http://ovAKnTZI.qnbgh.cn
http://DpgpVZfX.qnbgh.cn
http://2QQWfloF.qnbgh.cn
http://N15aZGjP.qnbgh.cn
http://G72Wrouc.qnbgh.cn
http://IaP8ZJyw.qnbgh.cn
http://7n8qjUGi.qnbgh.cn
http://3sqppSc7.qnbgh.cn
http://a6IPdCZy.qnbgh.cn
http://oR8LJUOp.qnbgh.cn
http://5OiUTGV0.qnbgh.cn
http://kaAR3WBF.qnbgh.cn
http://www.dtcms.com/a/382259.html

相关文章:

  • ros2获取topic信息解析
  • C++中的贪心算法
  • 【Selenium】Selenium 测试失败排查:一次元素定位超时的完整解决之旅
  • Selenium 使用指南
  • 【Python 入门】(2)Python 语言基础(变量)
  • XSS攻击1----(XSS介绍)
  • 【LeetCode 每日一题】3446. 按对角线进行矩阵排序——(解法一)分组 - 排序 - 重建
  • 【亲测有效】解决 “Batch script contains DOS line breaks (\r\n)” 报错
  • 集值优化问题:理论、应用与前沿进展
  • 17、逻辑回归与分类评估 - 从连续到离散的智能判断
  • AMD KFD的BO设计分析系列3-1: GTT的实现分析
  • 如何实现静态库与动态库的制作
  • 【硬件开发】电源抑制比PSRR
  • 基于Redisson的分布式锁原理深度解析与性能优化实践指南
  • 【Leetcode hot 100】101.对称二叉树
  • 破解多校区高校运维困局,协同效率提升60%的智能运维方案
  • 王道计算机组成原理 学习笔记
  • Matplotlib:绘制你的第一张折线图与散点图
  • 即梦批量生成图片软件使用运营大管家-即梦图片批量生成器
  • Qt中解析JSON文件
  • 从静态表查询冲突到其原理
  • Git 版本回退与撤销修改
  • Tcpdump: The Basics Tcpdump 基础
  • 智慧物联网水利大数据平台建设方案PPT(70页)
  • 字典树初步
  • GitHub 热榜项目 - 日榜(2025-09-13)
  • 18、决策树与集成学习 - 从单一智慧到群体决策
  • 基于 Spring 的策略模式框架,用于根据不同的类的标识获取对应的处理器实例
  • Python:OpenCV 教程——从传统视觉到深度学习:YOLOv8 与 OpenCV DNN 模块协同实现工业缺陷检测
  • UTC时间戳转换