【python】Excel转json「建议收藏」

【python】Excel转json「建议收藏」importxlrd,json,osdata=xlrd.open_workbook(“working_file.xls”)public=[]tables=[(excelName,data.sheet_by_name(excelName))forexcelNameindata.sheet_names()]#表由多个相同的表,数据为两列组成filePath=”picture_folder_path”#图片路径forindex,dataSetintabl

大家好,又见面了,我是你们的朋友全栈君。

表格样式:无表头数据
在这里插入图片描述

import xlrd, json, os
data = xlrd.open_workbook("working_file.xls")
public = []
tables = [(excelName, data.sheet_by_name(excelName)) for excelName in data.sheet_names()]
# 表由多个相同的表,数据为两列组成
filePath = "picture_folder_path"
# 图片路径
for index, dataSet in tables:
data = []
count = 0
imgName = ""
imgfiles = os.listdir(os.path.join(filePath, index))
for row in range(dataSet.nrows):
item = dataSet.row_values(row) # 获取当前行
count += 1
# 图片路径,判断图片是否有png或jpg格式,如果没有着返回异常图片名和异常位置
strName = "".join(filter(str.isalnum, item[1])).lower()
if "%s.png"%strName in imgfiles:    
imgName = "%s.jpg"%strName
elif "%s.jpg"%strName in imgfiles:  
imgName = "%s.jpg"%strName
else:
print(strName, index, "It is Error")
# 第三层打包
data.append({ 

"id": "",
"order": "{:0>3d}".format(count),
"name": item[1],
"str" : strName,
"url": item[0],
"img": os.path.join("img", index, imgName)
})
# 第二层打包
public.append({ 

index: { 

"id": "",
"data": data
}
})
# 第一层打包
pack = [{ 

"code": 200,
"data": public
}]
# 数据转为接送格式
rest = json.dumps(pack, indent=4)
with open("Data.json", mode="w") as f:
f.write(rest)
print("Run successfully and convert")

输出的结果如下图所示:
在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/134440.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • Python分布式爬虫原理[通俗易懂]

    转载请注明出处:http://blog.csdn.net/yiliumu/article/details/21335245首先,我们先来看看,如果是人正常的行为,是如何获取网页内容的。(1)打开浏览器,输入URL,打开源网页(2)选取我们想要的内容,包括标题,作者,摘要,正文等信息(3)存储到硬盘中上面的三个过程,映射到技术层面上,其实就是:网络请求,抓取结构化数据,数据存

  • 《JavaScript 模式》读书笔记(5)— 对象创建模式3

    这一篇,我们主要来学习了解下沙箱模式以及静态成员的相关内容。五、沙箱模式沙箱模式(sandboxpattern)解决了命名空间模式的如下几个缺点:对单个全局变量的依赖变成了对应用程序的全局变量

  • 一套很好的.net控件radcontrols介绍

    一套很好的.net控件radcontrols介绍中文在线阅读器简介:最新的项目有一个是XPS的在线阅读器,这个项目可以说是一个典点的Silverlight商业项目应用,用户可以直接通过一个website查看一个xps文档,这个程序类似目前网站上常见的Flash阅读器,XPS是微软的第的文件格式,是与Adobe的PDF文件格式对立的新格式,而且直接被Office2007(Office12)和WindowsVista支持…

  • ip addr详解[通俗易懂]

    ip addr详解[通俗易懂]Windows上查看IP地址是ipconfig,Linux上是ifconfig,但是Linux上还有一个命令叫ipaddr可以查看IP地址。ipaddr1:lo:<LOOPBACK,UP,LOWER_UP>mtu65536qdiscnoqueuestateUNKNOWNqlen1link/loopback00:00:00:00:…

  • 文本挖掘(part1)–文本挖掘概述

    文本挖掘(part1)–文本挖掘概述学习笔记,仅供参考,有错必纠文章目录文本挖掘概述什么是文本挖掘文本挖掘的意义文本挖掘的基本流程和任务基本流程常见的分析任务各个应用方向的举例文本挖掘的基本思路文本中所包含信息的层次NLP的基本思路原始语料数据化时需要考虑的工作文本挖掘概述什么是文本挖掘所谓文本挖掘就是想办法对文本这种数据加以利用.从大量文本数据中抽取隐含的,未知的,可能有用的信息,这也被称为自然语言处理(NLP).文本挖掘的意义人类文明的历史信息,90%以上都是以文本形式存在;电子版的文本数量在不断增长,需要自动化

  • 热插拔——矿机先行利器[通俗易懂]

    热插拔——矿机先行利器[通俗易懂]IPFSFilecoin上线在即,准备挖矿的小伙伴们已近磨刀霍霍了,都在积极选择自己心仪的矿机。但是如今市场上矿机众多,对于矿机的配置也是众说纷纭,相信许多的小伙伴也是十分茫然,当然,星际魔方今天只谈专业IPFS矿机,家用电脑组装的矿机我们后期再谈。工欲善其事,必先利其器。Fliecoin挖矿就是一种优质资源竞争的行为。形象理解就类似于嘀嘀打车,一个人想去另一个地方,在滴滴下单,司机开始抢单…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号