原文:https://www.cnblogs.com/zjx012/p/11615719.html
#-*- encoding:utf-8 -*-
import xlrd
import json
import requests
# 原文:https://www.cnblogs.com/zjx012/p/11615719.html
def openWorkbook():
# 读取excel表的数据
workbook = xlrd.open_workbook(r'test1.xlsx')
# 选取需要读取数据的那一页
sheet = workbook.sheet_by_index(0)
# 获得行数和列数
rows = sheet.nrows
cols = sheet.ncols
# 创建一个数组用来存储excel中的数据
p = []
for i in range(1, rows):
d = {}
for j in range(0, cols):
q = '%s' % sheet.cell(0, j).value
d[q] = sheet.cell(i, j).value
ap = []
for k, v in d.items():
if isinstance(v, float): # excel中的值默认是float,需要进行判断处理,通过'"%s":%d','"%s":"%s"'格式化数组
ap.append('"%s":%d' % (k, v))
else:
ap.append('"%s":"%s"' % (k, v))
s = '{%s}' % (','.join(ap)) # 继续格式化
p.append(s)
t = '[%s]' % (','.join(p)) # 格式化
data=json.dumps(t,ensure_ascii=False)
print(data.replace("\",""))
with open('student4.json',"w",encoding='utf-8') as f:
f.write(t)
openWorkbook()