Python Excel 转 JSON

代码:

import xlrd #需要1.2.0版本的,2.0以上的版本只能读取.xls类型的文件
import csv# 读取文件(.xlsx .xls .csv) 然后返回字典数据
def readFile(filePath):try:fileType = filePath.split(".")[-1]print(f'{filePath}\t{fileType}')if fileType == 'xlsx' or fileType=='xls':res = []wb = xlrd.open_workbook(filePath)sh = wb.sheet_by_index(0)title = []for item in sh.row_values(0):title.append(item)data = []# 实现第一行为key,剩下的为value 转为字典了[[data.append({title[index]: transfer(sh.row_values(it)[index]) for index in range(0,len(title))})] for it in range(1,sh.nrows)]return dataelif fileType == "csv":data = []with open(filePath) as csvfile:rows = csv.reader(csvfile)  # 使用csv.reader读取csvfile中的文件title = next(rows)  # 读取第一行每一列的标题[[data.append({title[index]: transfer(it[index]) for index in range(0, len(title))})] for it in rows]return dataelse:return -1except(EOFError):print("转化过程出错!")print(EOFError)return -1# 字符串输入,转成相应的类型
def transfer(string):try:if float(string) == float(int(float(string))):return int(string)else:return float(string)except:passreturn True if string.lower() == 'true' else (False if string.lower() == 'false' else string)

测试:

![在这里插入图片描述],https://源站可能有防盗链机制,建议将图片保存下来直接上传(img-blog.csdnimg.cn/b050bd0)(Excb1042adea42b1laad9转JSON.assets/1648875947791.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bbk,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAc2NsYXJrY2E1Ng==,size_20,color_FFFFFF,t_70,g_se,x_16)
Excel转JSON.assets/1648875979541.png)]

存为JSON

r = readFile(r''+os.path.join(BASE_DIR,"root","测试.xlsx"))
f = open("./测试.json",'wb',encoding='utf-8')
json.dump(f,r,ensure_ascii=False)

如果Excel中有中文的话,需要encoding='utf-8’和ensure_ascii=Fasle这两个配置,不然存入进去的就不是中文了。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-GyA15Y617856618474e41f9c3.png)
Excel转JSON.assets/1648876593964.png)]

Python 实现Excel 转 JSON相关推荐

  1. Python实现Excel转JSON

    参考文章1:将excel表格数据转换为字典 字符串 & 字典 & Json 对比 # -*- coding: utf-8 -*-# json数据类型a = "python&q ...

  2. python转json到excel_【Python】EXCEL转Json

    在网上查阅了好几个EXCEL转Json的代码,有的是仅支持一个层级的Json(这个就不支持多层级的json),有的太过复杂看的不是很懂,所以就自己写了一个目前符合自己使用的代码. 我先讲下实现的方式. ...

  3. 【Python】EXCEL转Json

    在网上查阅了好几个EXCEL转Json的代码,有的是仅支持一个层级的Json(这个就不支持多层级的json),有的太过复杂看的不是很懂,所以就自己写了一个目前符合自己使用的代码.我先讲下实现的方式. ...

  4. python 读取excel 生成json 读取json

    # _*_ coding: utf-8 import xlrd,sys import pickle import json data=xlrd.open_workbook("d:/test/ ...

  5. excel转json (树状结构)

    excel转json (树状结构) 一.python读取excel 转json 目的:在于将excel的数据转换成json格式. import xlrd, jsondef read_xlsx_file ...

  6. python与excel的关系-使用python对excle和json互相转换的示例

    python 版本:2.7 只是读取excel的话可以直接使用xlrd 1.excle to json 代码如下 # -*-coding:utf8 -*- import xlrd from colle ...

  7. Python Excel到JSON的转换

    There are many ways to convert an excel file to JSON data. In this tutorial, we will look into two p ...

  8. Python|excel表格数据一键转json格式小工具|支持xlsx、xls格式转json|【源码+解析】

    背景    最近在使用JavaScript编写一些浏览器RPA脚本,脚本使用过程中遇到一些问题,脚本使用的数据往往存放在excel表,但运行时只能读取json数据,导致频繁人工excel转json,效 ...

  9. Python代码实现Excel转JSON

    题记 项目需求需要用到Excel转JSON,第一时间想到的就是尘封了将近一年的python,一直在JavaJava,python早忘光了,想立刻开始动手却又不敢,最后确认,用python来完成操作Ex ...

最新文章

  1. 利用startup.m文件设置matlab的Current Folder的默认文件夹
  2. STL源码剖析学习七:stack和queue
  3. 【Linux部署】Linux环境 .rar 格式文件处理工具安装使用(一波两折避坑指北)
  4. efcore 更新关联表_如何在生产环境下用好EFCore
  5. MATLAB(二)数据的输入
  6. oracle查询题目2道
  7. Visual Studio Code 1.44 发布
  8. 190602每日一句
  9. python基础学习笔记1
  10. VSCode配置JavaScript环境
  11. 参考文献标引方式_参考文献的正确标注方法
  12. 深信服 SANGFOR 设备密码恢复和配置备份恢复
  13. 大数据告诉您:采用IT人才外包的优势
  14. d3.js之中国地图
  15. 马来西亚留学回国人员证明
  16. Centos7搭建lamp环境后外网浏览器不能访问
  17. 查询vue版本、脚手架版本
  18. React.js简单轮播图组件封装
  19. 学好MySQL增删查改,争取不做CURD程序员【上篇】
  20. 比较好用的CDN加速节点

热门文章

  1. DarkSiders
  2. usb host 驱动 - device 拔插
  3. Python高级特性与网络爬虫(二):使用Selenium自动化测试工具爬取一号店商品信息
  4. linux目录无法进入是磁盘坏,linux故障篇:MBR损坏导致无法正常启动系统
  5. 如何把计算机颜色调正常,怎样调电脑屏幕亮度和颜色,电脑屏幕颜色调回正常...
  6. 3.1selenium自动化测试基本操作
  7. USB OTG驱动分析(一)
  8. 网安基础入门篇(二)
  9. 2021年安徽高考分成绩查询,2021年安徽高考后多久能查到分数,安徽高考成绩查询时间...
  10. libvirt下获取虚机内存使用