1.环境安装

pip install xlrd

2.代码

excel 文件放在.py文件目录下即可

import xlrd
import json
import sys


def excel2json(file_path, sheet, jsonName):
    # 读取Excel文件的sheet1
    sheet = xlrd.open_workbook(file_path).sheets()[sheet]
    # 按行读取
    rows = sheet.nrows
    # 保存关键字
    keys = []
    # 保存结果
    result = []

    for i in range(rows):
        if i == 0:
            keys = sheet.row_values(i)  # 保存关键字
        else:
            record = {}
            cnt = 0
            # 将Excel文件的数据存入字典中
            for item in sheet.row_values(i):
                record[keys[cnt]] = item
                cnt += 1
            # 将字典存入列表
            result.append(record)

    # 重定向并输出json文件
    with open(jsonName, "w+") as outputFile:
     	print(json.dumps(result, indent=4))
        sys.stdout = outputFile


if __name__ == '__main__':
    file_path = "schedule-2023.xlsx"
    sheet = 1
    jsonName = 'schedule-2023.json'
    excel2json(file_path, sheet, jsonName)

3.Excel输入文件

在这里插入图片描述
输出的json文件

[
    {
        "sch": "Jan/2023",
        "req_fnl": "12/01/2022",
        "req_pc_rev": "12/05/2022",
        "pms_tc": "12/16/2022",
        "pms_so": "12/30/2022",
        "pms_rel": "01/31/2023"
    },
	...
	...
	...
]
Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐