import xlrd,json
def read_xlsx_file(filename):
# 打开Excel文件
data = xlrd.open_workbook(filename)
# 读取第一个工作表
table = data.sheets()[0]
# 统计行数
rows = table.nrows
data = [] # 存放数据
for i in range(1, rows):
values = table.row_values(i)
data.append(
(
{
"code":str(int(values[0])),
"name":values[1],
}
)
)
return data
if __name__ == '__main__':
d1 = read_xlsx_file("111.xlsx")
# 字典中的数据都是单引号,但是标准的json需要双引号
js = json.dumps(d1,sort_keys=True,ensure_ascii=False,indent=4, separators=(',', ':'))
print(js)
# 前面的数据只是数组,加上外面的json格式大括号
js = "{"+js+"}"
# 可读可写,如果不存在则创建,如果有内容则覆盖
jsFile = open("./text3.json", "w+", encoding='utf-8')
jsFile.write(js)
jsFile.close()
本地excel文件”111.xlsx”,转成json格式,保存在相同目录下的text3.json文件中,结果如下: