首页 > 其他分享 >获取下载的xlsx和xls文件内容

获取下载的xlsx和xls文件内容

时间:2023-03-17 14:35:32浏览次数:35  
标签:xlsx return get list content download xls 下载

import requests
from io import *
import openpyxl
import xlrd

sess = requests.session()

def get_xls_download_cont(download_content, sheet_index = 0):
    wb = xlrd.open_workbook(file_contents = download_content)
    ws = wb.sheets()[sheet_index]
    
    return_list = []
    
    for i in range(ws.nrows):
        return_list.append(ws.row_values(i))
        
    return return_list

def get_xlsx_download_cont(download_content, sheet_index = 0):
    excel_f = BytesIO(download_content)
            
    wb = openpyxl.load_workbook(filename = excel_f)
            
    ws = wb.worksheets[sheet_index]
    
    return_list = []
    
    for row_info in ws.values:
        return_list.append(row_info)
            
    return return_list


download_res = sess.get(get_url, headers = get_header_info)
    
if file_name.endswith('.xlsx'):
    all_rows = get_xlsx_download_cont(download_res.content)
elif file_name.endswith('.xls'):
    all_rows = get_xls_download_cont(download_res.content)

 

标签:xlsx,return,get,list,content,download,xls,下载
From: https://www.cnblogs.com/hushaojun/p/17226694.html

相关文章

  • 3GPP 协议 word下载
    NR常用协议proto├──21905-h00-Vocabulary.doc├──23501-fa0-Systemarchitectureforthe5GSystem(5GS)Stage2.docx5G的系统构架核心网-5.7QoSmodel8.3......
  • 如何下载3GPP 各个系列的协议
    1:访问3GPP官网  2:点击红色圈出来的图标,往下滑找到specificationbyseries   3:点击Specificationbyseries,找到你感兴趣的38series,点击它  4:可......
  • 下载vue-element-admin时的问题
    1、vue-element-admin官网地址介绍|vue-element-admin(gitee.io)2、转载于(安装vue-element-admin时npminstall报错:Pleasemakesureyouhavethecorrectaccessri......
  • 【AGC】付费下载服务相关问题
     【关键字】付费下载、应用市场、AGC 【问题描述】开发者反馈应用集成了AGC付费下载服务的SDK,在未安装华为应用市场的手机上打开应用时提示要安装应用市场,但是在点......
  • Vue 引入PDF文件预览,可下载,插件vue-pdf
    最近的一个项目中用到了读取本地文件PDF,先是用了PDF组件,没有达到想要的效果,后来查找官网用iframe标签来替代PDF组件,达到想要的效果了, 1、第一步先安装vue-pdf插件......
  • WebUploader 文件夹上传下载解决方案
    ​ IE的自带下载功能中没有断点续传功能,要实现断点续传功能,需要用到HTTP协议中鲜为人知的几个响应头和请求头。 一. 两个必要响应头Accept-Ranges、ETag     ......
  • JavaScript 文件夹上传下载解决方案
    ​ 以ASP.NETCoreWebAPI 作后端 API ,用 Vue 构建前端页面,用 Axios 从前端访问后端 API,包括文件的上传和下载。 准备文件上传的API #region 文件上传......
  • 网页 项目文件夹上传下载解决方案
    设计由来在实际的项目开发中常遇到超大附件上传的情况,有时候客户会上传GB大小的文件,如果按照普通的MultipartFile方式来接收上传的文件,那么无疑会把服务器给干崩溃,更别......
  • WEB 项目文件夹上传下载解决方案
    ​ 最近遇见一个需要上传百兆大文件的需求,调研了七牛和腾讯云的切片分段上传功能,因此在此整理前端大文件上传相关功能的实现。在某些业务中,大文件上传是一个比较重要的......
  • python库下载方法
    1、pipinstallflash2、pip3install-rrequirements.txt 3、pip3install-rrequirements.txt-ihttp://pypi.douban.com/simple--trusted-hostpypi.douban.com......