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

Excel 转化成JSON

Excel 转化成JSON

import pandas as pd
import json
import osdef excel_to_json(excel_path, sheet_name=0, orient='records', save_path=None):"""将Excel文件转换为JSON格式并可选择保存到文件参数:excel_path: Excel文件路径sheet_name: 工作表名称或索引,默认为第一个工作表orient: JSON格式取向('records'、'split'、'index'等),默认为'records'save_path: JSON文件保存路径,如果为None则不保存文件返回:JSON字符串"""# 读取Excel文件df = pd.read_excel(excel_path, sheet_name=sheet_name)# 处理NaN值,替换为None以确保正确转换为JSON的nulldf = df.where(df.notnull(), None)# 转换为JSON字符串json_str = df.to_json(orient=orient, force_ascii=False, indent=2)# 如果指定了保存路径,则保存到文件if save_path:# 确保目录存在os.makedirs(os.path.dirname(save_path), exist_ok=True)# 保存到文件with open(save_path, 'w', encoding='utf-8') as f:f.write(json_str)print(f"JSON文件已保存至: {save_path}")return json_str# 使用示例
if __name__ == "__main__":# 转换Excel并保存为JSON文件json_output = excel_to_json(excel_path="data.xlsx",sheet_name="Sheet1",orient='records',save_path="output/data.json"  # 指定保存路径)# 打印部分JSON内容预览print("JSON内容预览:")print(json_output[:200] + "..." if len(json_output) > 200 else json_output)
http://www.dtcms.com/a/348057.html

相关文章:

  • Java:LinkedList的使用
  • Django的Settings 配置文件详解
  • 【ArcGIS Pro 全攻略】GIS 数据格式终极指南:从原理到实战,再也不纠结选哪种格式!
  • React useState 全面深入解析
  • Linux 824 shell:expect
  • 基于5G NR NTN与DVB-S2X/RCS2的机载卫星通信终端性能分析
  • 低功耗模式DMA数据搬运问题解析
  • 在测试接入抖音小游戏订阅消息推送时遇到的问题
  • bun + vite7 的结合,孕育的 Robot Admin 【靓仔出道】(十八)
  • K8s部署MySQL8.0数据库
  • Transformer实战(13)——从零开始训练GPT-2语言模型
  • 【go语言】字符串函数
  • imx6ull-驱动开发篇39——Linux INPUT 子系统实验
  • 05-ArkUI界面开发
  • Solidity学习笔记
  • ZKmall模块商城的推荐数据体系:从多维度采集到高效存储的实践
  • 用 Bright Data MCP Server 构建实时数据驱动的 AI 情报系统:从市场调研到技术追踪的自动化实战
  • 青少年软件编程(python五级)等级考试试卷-客观题(2024年6月)
  • 数据库原理及应用_数据库基础_第2章关系数据库标准语言SQL_数据的维护
  • Adobe CS6所有系列绿色免安装版,Photoshop 6 Adobe Illustrator CS6 等绿色版
  • Spring创建的方式
  • 使用 Frida 运行时检测 Android 应用的真实权限状态 (App Ops)
  • 第4章栈和队列:顺序队——基本结构
  • Java 基础学习总结(211)—— Apache Commons ValidationUtils:让参数校验从 “体力活“ 变 “优雅事“
  • Vue状态管理工具pinia的使用以及Vue组件通讯
  • 一个byte表示多个bool属性的功能
  • 高并发AI服务部署方案:vLLM、TGI、FastChat性能压测报告
  • CSS 进阶用法
  • Read View是实现MVCC的三大前提之一,那么它是在什么时候建立的
  • frida安装配置及其使用方法