• 首页
  • 粮食
  • 蔬菜
  • 果品
  • 水产
  • 酒水
  • 饮料
  • 茶叶
  • 畜禽
  • 食用油
  • 资讯
logo
  • 首页>
  • 饮料 >
  • 正文

python接口自动化封装导出excel方法和读写excel数据

2023-07-04 17:11:43 来源:博客园

一、首先需要思考,我们在页面导出excel,用python导出如何写入文件的

封装前需要确认python导出excel接口返回的是一个什么样的数据类型如下:我们先看下不对返回结果做处理,直接接收数据类型是一个对象,无法获取返回值

此时我们需要对返回数据做处理,如下;response.text # 响应文本数据(字符串)


(相关资料图)

把返回的数据类型变成了dict,response.json()** 这样就方便我们按照字典的操作去拿数据**

但是 我们现在的操作是要获取导出文件的数据,导出excel是一个二进制文件:

response.content # 响应返回的内容(二进制)

接下来我们按思路response.content方法来把这个二进制文件写入excel中:

二、如下封装:

class Export:    """    导出域    """    def __init__(self, token):        self.token = token        self.headers = {                "Authorization": self.token,                "Content-Type": "application/json;charset=UTF-8"        }                ```def export_sku_excel(self, payload, path):    """            商品:商品明细导出            """    url = f"{HOST}/api/v1/commodity/exportSKU"    res = client.post(url=url, json=payload, verify=False, headers=self.headers)    resp = res.content    with open(path, "wb") as f:  # 第一个参数是保存文件路径,不加路径就是当前路径        if res.status_code == 200:            return f.write(resp)        else:            return False

如上,先接收二进制文件,然后使用操作excel方法‘wb’写入二进制文件

以上写入文件后,测试过程我们需要再读取文件数据来断言,如下:

class ExcelMethod:    def __init__(self, filename):        self.filename = filename    def read_excel(self, row, col):        """        读取导出文件的数据        Returns:excel单元格数据        """        wb = xlrd.open_workbook(self.filename)        sheet_name = wb.sheet_names()[0]        sheet1 = wb.sheet_by_index(0)        cellInfo = sheet1.cell_value(row, col)  # 获取文件中某单元格的值        return cellInfo  # 返回文件单元格数据

以上是一个写入和读取导出excel的封装方法值得注意的是,我用的是python内置库xlrd读写excel文件,xls格式文件xlrd可以读写,且xlrd使用1.几的版本,最新版本不支持xls文件,openpyxl库只支持xlsx格式文件

还有一种方法,使用pandas库也可以读取Excel文件

关键词:

    为您推荐

  • python接口自动化封装导出excel方法和读写excel数据

    饮料2023-07-04
  • 大宗交易:同有科技成交277.07万元,折价15.48%(07-04)|环球今日报

    饮料2023-07-04
  • 天天最资讯丨新华医疗(600587)7月4日主力资金净卖出1064.16万元

    饮料2023-07-04
  • 世界热议:官网买的苹果出现问题了怎么办(苹果官网买的手机有问题怎么维修)

    饮料2023-07-04
  • 发展托育服务 我们在行动——岳阳县卫健局开展托育服务宣传月活动 信息

    饮料2023-07-04
  • 焦点精选!科技部"重型车辆液氢储供关键技术研究"项目顺利通过绩效评价

    饮料2023-07-04
  • 拓维信息7月4日快速反弹

    饮料2023-07-04
  • 东京大学学费一年多少人民币_东京大学学费

    饮料2023-07-04
  • 花鸟竹石图册 4幅

    饮料2023-07-04
  • 天天快资讯:公司问答 | 明阳电路:公司的光模块产品主要应用于数据中心、人工智能、物联网等领域,但该部分产品营收比重较小

    饮料2023-07-04
  • “五穷六绝”之后 七月能翻身吗?

    饮料2023-07-04
  • 双子座女生的幸运日(双子座女生的优点) 热点在线

    饮料2023-07-04
  • 海印股份(000861)7月3日主力资金净卖出192.42万元 每日动态

    饮料2023-07-04
  • 《原神》2023年7月4日礼包兑换码领取

    饮料2023-07-04
  • 腾讯将发布大模型训练自研向量数据库

    饮料2023-07-04
  • 黑山: 两个大型太阳能发电项目获得政府批准

    饮料2023-07-04
  • 郑州大学mba考试科目_郑州大学mba

    饮料2023-07-04
  • 陇川,这些地方有荷花…

    饮料2023-07-03
  • 焦点简讯:V观财报|刚刚!燕京啤酒董秘办回应蔡徐坤事件:希望股民理智一点

    饮料2023-07-03
  • 高招办寄来的档案能拆么(高招办)

    饮料2023-07-03

果品

  • 北京2022年冬奥会、冬残奥会奖牌“同心”正式发布
  • 冬奥故事会丨一图了解冬奥会历届奖牌
  • 同心筑梦向未来——写在北京冬奥会开幕倒计时100天之际
  • 外交部:美国针对亚裔仇恨犯罪数字令人痛心

蔬菜

  • 说好“一梯一户”却成了“两梯两户”,买方能否解除合同?
  • 更高水平开放合作助力中国东盟经贸发展迎新机遇
  • 9被告人犯侵犯著作权罪被判刑罚
  • 玉渊谭天丨中美再通话,“建设性”很重要
  • 环球时报社评:中美经贸需要建设性对话
  • 俄媒:莫斯科扩大新冠感染新疗法试点范围
  • 冰雪之约 中国之邀 | 追赶的勇气
  • 中国第20批赴黎维和建筑工兵分队完成“VA-2”道路排水系统修缮任务
  • 中国常驻联合国代表团举办恢复联合国合法席位50周年图片展
  • 美专家认为三大原因导致美国供应链危机

Copyright   2015-2022 北极食品网 版权所有  备案号:浙ICP备2022016517号-19   联系邮箱:514 676 113@qq.com