一、首先需要思考,我们在页面导出excel,用python导出如何写入文件的
封装前需要确认python导出excel接口返回的是一个什么样的数据类型
如下:我们先看下不对返回结果做处理,直接接收数据类型是一个对象,无法获取返回值
此时我们需要对返回数据做处理,如下;
response.text # 响应文本数据(字符串)
把返回的数据类型变成了dict,response.json()** 这样就方便我们按照字典的操作去拿数据**
但是 我们现在的操作是要获取导出文件的数据,导出excel是一个二进制文件:
response.content # 响应返回的内容(二进制)
接下来我们按思路response.content方法来把这个二进制文件写入excel中:
二、如下封装
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
|
如上,先接收二进制文件,然后使用操作excel方法‘wb’写入二进制文件
以上写入文件后,测试过程我们需要再读取文件数据来断言,如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
|
以上是一个写入和读取导出excel的封装方法
值得注意的是,我用的是python内置库xlrd读写excel文件,xls格式文件xlrd可以读写,且xlrd使用1.几的版本,最新版本不支持xls文件,openpyxl库只支持xlsx格式文件
还有一种方法,使用pandas库也可以读取Excel文件
最后感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走! 希望能帮助到你!【100%无套路免费领取】