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

 

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

boheliang99

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值