python 解析下载的二进制Excel文件内容
先描述一波问题场景:
需求是项目中调接口会下载Excel文件,然后解析出Excel文件中固定行列的值即可。如果直接读取Excel文件,使用xlrd库即可。但是调下载接口返回的二进制的内容~~~,如下:
b'PK\x03\x04\x14\x00\x08\x08\x08\x00]UNS\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0b\x00\x00\x00_rels/.rels\xad\x92\xcfN\xc30\x0c\x87\xef}\x8a(\xf7\xd5\xdd@\x08\xa1\xb6\xbbLH\xbb!4\x1e $\xee\x1f\xb5\x89\xa3\xc4\x83\xf2\xf6\x84I\x13\x0c1\xba\xc3\x8eI~\xfe\xfc\xc9N\xb9\x9e\xec(\xde0\xc4\x9e\\%\x97y!\x05:M\xa6wm%_v\x8f\x8b{\xb9\xae\xb3\xac|\xc6Qq\xca\xc4\xae\xf7。。。。。’
如何用xlrd去解析二进制的Excel内容呢? 头大。。。
想法1:把二进制转成Excel文件? --- 暂时没有考虑怎么做
想法2:xlrd库是否支持读二进制Excel内容解析表格内容呢? ---- 没百度到
想法3:把返回的二进制内容存到文档,看看xlrd内容读该文件 ---- 一试果然可以。时间紧迫,先找个方法实现再考虑其他方式。
正题---采用想法3实现思路:
1、将接口返回的二进制文件存储到本地 (我存成了.txt文件)
2、使用xlrd读取Excel文件的方式读取.txt文件,按正常解析xls文件行列内容即可
代码如下
import xlrddef parse_bytes_excel(excel_bytes):'''excel_bytes 为下载接口返回的二进制Excel内容'''# 把二进制内容先存储到test.txt文件with open(‘test.txt’, 'wb') as f:f.write(excel_bytes)data = xlrd.open_workbook(‘test.txt’) # 读取二进制内容table = data.sheet_by_index(0) # 读取第一个sheet页nrows = table.nrows # 行数 ncols = table.ncols # 列数 for i in range(nrows):if i == 0:continuedesc = table.cell(i, 3).value # 读取除标题第一行以后每行的第3列值print(desc)
可正确返回Excel表对应列内容。
后续有时间可再考虑其他实现方式~~~~
Python 使用xlrd解析Excel文件参考: python xlrd模块读取Excel内容_LOVEYSUXIN的专栏-CSDN博客
python 解析下载的二进制Excel文件内容相关推荐
- [转载] Python利用openpyxl模块读取excel文件内容
参考链接: Python | 使用openpyxl模块调整Excel文件的行和列 import openpyxl wb = openpyxl.load_workbook('原始数据.xlsx') #读 ...
- tp5 读取/下载 excel文件内容
tp5 读取/下载 excel文件内容 1.下载一个excel模板 导出函数 /*** 创建(导出)Excel数据表格* @param array $expTableData 要导出的数组格式的数据* ...
- python将两个excel匹配_Python3实现两个Excel文件内容比对
#-*- coding: utf-8 -*- #比对两个Excel文件内容的差异 #---------------------假设条件---------------- #1.源表和目标表格式一致 #2 ...
- Python读取excel文件内容并保存到SqlServer数据库
前面两篇文章<python调用openpyxl包操作excel文件>和<python调用pymssql包操作SqlServer数据库>学习了Python操作excel和Sq ...
- Python+xlrd:实现Excel文件内容读取(全文件or指定sheet页)
一.xlrd常用方法简述: 代码示例 方法释义 book = xlrd.open_workbook(xlsx_path) 实例化工作簿对象 book sheet_num = book.nsheets ...
- Python使用openpyxl模块读写excel文件
Python使用openpyxl模块读写excel文件 openpyxl是一个用于写入和读取xlsx格式的excel文件的Python模块. excel2010后的后缀名为xlsx,不再是xls,使用 ...
- php读取excel文件_PHP如何读取excel文件内容?
在PHP中可以使用PHPExcelReader或者PHPExcel来读取Excel文件内容,其读取内容的语句代码如"$objPHPExcel->getActiveSheet()-> ...
- python 通过openpyxl来操作Excel文件(一 ):读取Excel文件
这篇文章讲python 通过openpyxl来读取Excel文件 不清楚怎么通过openpyxl来写入Excel文件的小伙伴可以看我另一篇文章 传送门python 通过openpyxl来操作Excel ...
- python导入excel文件-python使用xlrd模块读写Excel文件的方法
本文实例讲述了python使用xlrd模块读写Excel文件的方法.分享给大家供大家参考.具体如下: 一.安装xlrd模块 到python官网下载http://pypi.python.org/pypi ...
最新文章
- 淘宝旺铺基础版装修出专业版效果(不花钱也一样做到)
- js数组循环删除元素或对象
- 对高并发流量控制的一点思考	推荐
- go 切片slice删除元素的方法
- 双指针算法基本原理和实践
- 福布斯评科技未来五大趋势:电脑消失融入生活时间
- python3学习者的福音
- 选举学生会(洛谷P1271题题解,Java/C++语言描述)
- futureTask的超时原理解析
- Shell脚本学习-阶段三
- 【Python实例第9讲】物种分布模型
- java课设——租房管理系统
- 解决extremeComponents中文按拼音排序问题
- IIS开启了GZIP和XCACHE之后飞快
- 百度可视化工具Sugar简单介绍以及使用说明
- HTML的表单及框架
- 实训(一)学生管理系统
- ArrayBlockingQueue 实现多线程安全 —————— 开开开山怪
- linux 路由器 漏洞,多个Linksys EA系列路由器信息泄露漏洞(CVE-2014-8244)
- 西安理工大学计算机科学与工程学院官网,罗靖-西安理工大学计算机科学与工程学院...