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、运行结果:

更多推荐

python读取EXCEL每个sheet页内容,并转为JSON格式,发送请求