济南网站建设直播苗木企业网站源码
news/
2025/9/22 20:08:30/
文章来源:
济南网站建设直播,苗木企业网站源码,网站优化北京seo,如何注册域名及网站一、首先需要思考#xff0c;我们在页面导出excel#xff0c;用python导出如何写入文件的
封装前需要确认python导出excel接口返回的是一个什么样的数据类型 如下#xff1a;我们先看下不对返回结果做处理#xff0c;直接接收数据类型是一个对象#xff0c;无法获取返回值…
一、首先需要思考我们在页面导出excel用python导出如何写入文件的
封装前需要确认python导出excel接口返回的是一个什么样的数据类型 如下我们先看下不对返回结果做处理直接接收数据类型是一个对象无法获取返回值 此时我们需要对返回数据做处理如下response.text # 响应文本数据字符串 把返回的数据类型变成了dictresponse.json()** 这样就方便我们按照字典的操作去拿数据**
但是 我们现在的操作是要获取导出文件的数据导出excel是一个二进制文件
response.content # 响应返回的内容二进制
接下来我们按思路response.content方法来把这个二进制文件写入excel中
二、如下封装
class Export:导出域def __init__(self, token):self.token tokenself.headers {Authorization: self.token,Content-Type: application/json;charsetUTF-8}
def export_sku_excel(self, payload, path):商品商品明细导出url f{HOST}/api/v1/commodity/exportSKUres client.post(urlurl, jsonpayload, verifyFalse, headersself.headers)resp res.contentwith 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 filenamedef 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文件
最后感谢每一个认真阅读我文章的人礼尚往来总是要有的虽然不是什么很值钱的东西如果你用得到的话可以直接拿走 这些资料对于【软件测试】的朋友来说应该是最全面最完整的备战仓库这个仓库也陪伴上万个测试工程师们走过最艰难的路程希望也能帮助到你
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/910226.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!