1、现要将该EXCEL中的各项数据全部JSON格式化,并发送请求,例如第一条数据转化为:
{
"errorPic": "Error1.jpg",
"errorContent": "95555错误",
"errorDescription": "APP登录-提示\"95555错误\"",
"systemName": "后台",
"solution": "略",
"soPic": "Error1-Fix.jpg"
}
以此类推,遍历每个sheet页每行数据都转为JSON格式,作为请求体,通过post请求发送。
2、实现代码如下:
import json
import xlrd
import collections
class Read_excel():
def __init__(self):
self.workbook = xlrd.open_workbook(r'ES.xlsx')
def read(self):
# 获取所有的sheet
sheet_list = self.workbook.sheet_names()
dict_key_list = [['errorPic', 'errorContent', 'errorDescription', 'systemName', 'solution', 'soPic'],
['errorContent', 'errorDescription', 'errorCode', 'systemName', 'solution']]
for i in range(0,2):
sheet = sheet_list[i]
# 根据sheet索引或者名称获取sheet内容
sheet2 = self.workbook.sheet_by_name(sheet)
area_dict = collections.OrderedDict() #建立有序字典
for row in range(1, sheet2.nrows):
url = 'http://10.1.1.01:8080/'
print(url)
for col in range(0, sheet2.ncols):
area_dict[dict_key_list[i][col]] = str(sheet2.cell(row,col).value)
request = json.dumps(area_dict,ensure_ascii=False,indent=4)
print(request)
if __name__ == "__main__":
Read_excel().read()
3、运行结果: