先描述一波问题场景:

需求是项目中调接口会下载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文件内容相关推荐

  1. [转载] Python利用openpyxl模块读取excel文件内容

    参考链接: Python | 使用openpyxl模块调整Excel文件的行和列 import openpyxl wb = openpyxl.load_workbook('原始数据.xlsx') #读 ...

  2. tp5 读取/下载 excel文件内容

    tp5 读取/下载 excel文件内容 1.下载一个excel模板 导出函数 /*** 创建(导出)Excel数据表格* @param array $expTableData 要导出的数组格式的数据* ...

  3. python将两个excel匹配_Python3实现两个Excel文件内容比对

    #-*- coding: utf-8 -*- #比对两个Excel文件内容的差异 #---------------------假设条件---------------- #1.源表和目标表格式一致 #2 ...

  4. Python读取excel文件内容并保存到SqlServer数据库

      前面两篇文章<python调用openpyxl包操作excel文件>和<python调用pymssql包操作SqlServer数据库>学习了Python操作excel和Sq ...

  5. Python+xlrd:实现Excel文件内容读取(全文件or指定sheet页)

    一.xlrd常用方法简述: 代码示例 方法释义 book = xlrd.open_workbook(xlsx_path) 实例化工作簿对象 book sheet_num = book.nsheets ...

  6. Python使用openpyxl模块读写excel文件

    Python使用openpyxl模块读写excel文件 openpyxl是一个用于写入和读取xlsx格式的excel文件的Python模块. excel2010后的后缀名为xlsx,不再是xls,使用 ...

  7. php读取excel文件_PHP如何读取excel文件内容?

    在PHP中可以使用PHPExcelReader或者PHPExcel来读取Excel文件内容,其读取内容的语句代码如"$objPHPExcel->getActiveSheet()-> ...

  8. python 通过openpyxl来操作Excel文件(一 ):读取Excel文件

    这篇文章讲python 通过openpyxl来读取Excel文件 不清楚怎么通过openpyxl来写入Excel文件的小伙伴可以看我另一篇文章 传送门python 通过openpyxl来操作Excel ...

  9. python导入excel文件-python使用xlrd模块读写Excel文件的方法

    本文实例讲述了python使用xlrd模块读写Excel文件的方法.分享给大家供大家参考.具体如下: 一.安装xlrd模块 到python官网下载http://pypi.python.org/pypi ...

最新文章

  1. 淘宝旺铺基础版装修出专业版效果(不花钱也一样做到)
  2. js数组循环删除元素或对象
  3. 对高并发流量控制的一点思考 推荐
  4. go 切片slice删除元素的方法
  5. 双指针算法基本原理和实践
  6. 福布斯评科技未来五大趋势:电脑消失融入生活时间
  7. python3学习者的福音
  8. 选举学生会(洛谷P1271题题解,Java/C++语言描述)
  9. futureTask的超时原理解析
  10. Shell脚本学习-阶段三
  11. 【Python实例第9讲】物种分布模型
  12. java课设——租房管理系统
  13. 解决extremeComponents中文按拼音排序问题
  14. IIS开启了GZIP和XCACHE之后飞快
  15. 百度可视化工具Sugar简单介绍以及使用说明
  16. HTML的表单及框架
  17. 实训(一)学生管理系统
  18. ArrayBlockingQueue 实现多线程安全 —————— 开开开山怪
  19. linux 路由器 漏洞,多个Linksys EA系列路由器信息泄露漏洞(CVE-2014-8244)
  20. 西安理工大学计算机科学与工程学院官网,罗靖-西安理工大学计算机科学与工程学院...

热门文章

  1. tipsy 文件 弹窗 基于dagre-d3
  2. Android 5.1以上双卡指定sim卡拨打电话
  3. 计算机网络ospf实验报告,中山大学《计算机网络实验报告》10-OSPF实验.pdf
  4. GIS BigBook1 —— 《地理信息系统与科学》
  5. informatica权限管理总结
  6. 例说学习方法的改造和提升
  7. 魔兽争霸的历史(ZT)第三章
  8. SPSS随机对照研究总结
  9. 赵小楼《天道》《遥远的救世主》深度解析(8)聪明如肖亚文借芮小丹攀缘丁元英到底图的是什么?
  10. SAP那些事-理论篇-17-SAP项目如何整理数据