Python 实现Excel 转 JSON
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相关推荐
- Python实现Excel转JSON
参考文章1:将excel表格数据转换为字典 字符串 & 字典 & Json 对比 # -*- coding: utf-8 -*-# json数据类型a = "python&q ...
- python转json到excel_【Python】EXCEL转Json
在网上查阅了好几个EXCEL转Json的代码,有的是仅支持一个层级的Json(这个就不支持多层级的json),有的太过复杂看的不是很懂,所以就自己写了一个目前符合自己使用的代码. 我先讲下实现的方式. ...
- 【Python】EXCEL转Json
在网上查阅了好几个EXCEL转Json的代码,有的是仅支持一个层级的Json(这个就不支持多层级的json),有的太过复杂看的不是很懂,所以就自己写了一个目前符合自己使用的代码.我先讲下实现的方式. ...
- python 读取excel 生成json 读取json
# _*_ coding: utf-8 import xlrd,sys import pickle import json data=xlrd.open_workbook("d:/test/ ...
- excel转json (树状结构)
excel转json (树状结构) 一.python读取excel 转json 目的:在于将excel的数据转换成json格式. import xlrd, jsondef read_xlsx_file ...
- python与excel的关系-使用python对excle和json互相转换的示例
python 版本:2.7 只是读取excel的话可以直接使用xlrd 1.excle to json 代码如下 # -*-coding:utf8 -*- import xlrd from colle ...
- Python Excel到JSON的转换
There are many ways to convert an excel file to JSON data. In this tutorial, we will look into two p ...
- Python|excel表格数据一键转json格式小工具|支持xlsx、xls格式转json|【源码+解析】
背景 最近在使用JavaScript编写一些浏览器RPA脚本,脚本使用过程中遇到一些问题,脚本使用的数据往往存放在excel表,但运行时只能读取json数据,导致频繁人工excel转json,效 ...
- Python代码实现Excel转JSON
题记 项目需求需要用到Excel转JSON,第一时间想到的就是尘封了将近一年的python,一直在JavaJava,python早忘光了,想立刻开始动手却又不敢,最后确认,用python来完成操作Ex ...
最新文章
- 利用startup.m文件设置matlab的Current Folder的默认文件夹
- STL源码剖析学习七:stack和queue
- 【Linux部署】Linux环境 .rar 格式文件处理工具安装使用(一波两折避坑指北)
- efcore 更新关联表_如何在生产环境下用好EFCore
- MATLAB(二)数据的输入
- oracle查询题目2道
- Visual Studio Code 1.44 发布
- 190602每日一句
- python基础学习笔记1
- VSCode配置JavaScript环境
- 参考文献标引方式_参考文献的正确标注方法
- 深信服 SANGFOR 设备密码恢复和配置备份恢复
- 大数据告诉您:采用IT人才外包的优势
- d3.js之中国地图
- 马来西亚留学回国人员证明
- Centos7搭建lamp环境后外网浏览器不能访问
- 查询vue版本、脚手架版本
- React.js简单轮播图组件封装
- 学好MySQL增删查改,争取不做CURD程序员【上篇】
- 比较好用的CDN加速节点
热门文章
- DarkSiders
- usb host 驱动 - device 拔插
- Python高级特性与网络爬虫(二):使用Selenium自动化测试工具爬取一号店商品信息
- linux目录无法进入是磁盘坏,linux故障篇:MBR损坏导致无法正常启动系统
- 如何把计算机颜色调正常,怎样调电脑屏幕亮度和颜色,电脑屏幕颜色调回正常...
- 3.1selenium自动化测试基本操作
- USB OTG驱动分析(一)
- 网安基础入门篇(二)
- 2021年安徽高考分成绩查询,2021年安徽高考后多久能查到分数,安徽高考成绩查询时间...
- libvirt下获取虚机内存使用