如何用Python把这个excle转成json

img


这只是表的一小部分,地区名还要转成拼音存到json中

哈喽,使用xlrd进行读表格,再写成json导出,代码如下,有用请点采纳哦~

#!/usr/bin/python3
import xlrd

def read_xls(filename):

    # 打开Excel文件
    data = xlrd.open_workbook(filename)

    # 读取第一个工作表
    table = data.sheets()[0]

    # 统计行数
    rows = table.nrows

    data = []   # 存放数据

    for v in range(1, rows):
        values = table.row_values(v)
        data.append(
            (
                {
                "standard":str(values[0]),
                "code":str(values[1]), # 这里我只需要字符型数据,加了str(),根据实际自己取舍            
                "codeName":str(values[2]),
                }
            )
        )

    return data

if __name__ == '__main__':

    d1 = read_xls("./excel.xls")

    d2 = str(d1).replace("\'", "\"")    # 字典中的数据都是单引号,但是标准的json需要双引号
    print(d2)

    d2 = "{\"excel\":" + d2 + "}"    # 前面的数据只是数组,加上外面的json格式大括号

    # 可读可写,如果不存在则创建,如果有内容则覆盖
    jsFile = open("./json.js", "w+", encoding='utf-8')
    jsFile.write(d2)
    jsFile.close()