【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")

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

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Win10文件资源管理器右键卡死「建议收藏」

    Win10文件资源管理器右键卡死「建议收藏」Windows10文件资源管理器操作变慢Windows10自动更新太烦人了,尝试了很多中方法也没禁用成功。昨天自动更新以后,今天使用Windows10,发现文件资源管理器打开的时候慢了很多,打开之后里面的文件夹、文件图标要好久才能显示正常。然后想在文件资源管理器里右键某个文件之后,文件资源管理器就卡死了。此时系统其他部分,如网页浏览器,其他功能软件运行正常。这样确定不是系统卡死,而只是文件资源管……

    2025年9月3日
    7
  • 测试用例编写_根据接口文档生成测试用例

    测试用例编写_根据接口文档生成测试用例前言写用例之前,我们应该熟悉API的详细信息。建议使用抓包工具Charles或AnyProxy进行抓包。har2case我们先来了解一下另一个项目har2case他的工作原理就是将当前主流的抓

    2022年7月30日
    7
  • php模糊查询技术「建议收藏」

    php模糊查询技术「建议收藏」     查询可分为精确查询【返回结果有且仅有一条】                      模糊查询【返回结果不确定】      在下面的讲述中我们主要讲解模糊查询        在生活中,我们身边有很多的信息源,我们需要筛选出与自己相关的信息,例如相同的兴趣爱好,来进行与自己的信息匹配。 这是在生活中的模糊查询的一个体现。在项目模糊查询中相对来说就更多了,例如web网页中的一…

    2022年5月26日
    34
  • UE4摄像机_ue4怎么做摄像机动画

    UE4摄像机_ue4怎么做摄像机动画一.摄像机工作原理在游戏中,摄像机是玩家的眼睛,他控制了玩家的视点(POV即PointOfView,后面简称POV)位置以及玩家的视野大小(FOV即FieldOfView,后面简称FOV)。一句话,摄像机决定了我们去观察这个游戏世界。游戏的类型多种多样,有第一人称的FPS游戏,有第三人称的动作游戏,还有需要统筹全局来观察的RTS游戏。简单来说,第一人称就是把POV放在人眼睛的位置,第三人称就是把P…

    2022年10月4日
    4
  • Java面试之Web「建议收藏」

    Java面试之Web「建议收藏」Java面试之Web

    2022年4月22日
    49
  • 点乘、叉乘、混合积[通俗易懂]

    点乘、叉乘、混合积[通俗易懂]平行六面体的一个顶点三条边的向量为:a,b,c那么体积为:V=|(axb)*c|同理也可得出:|(axb)*c|=|(axc)*b|=|(bxc)*a|混合积定义:设a,b,c是空间中

    2022年8月2日
    12

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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