Python:动态读取和下载excel文件?

Posted

技术标签:

【中文标题】Python:动态读取和下载excel文件?【英文标题】:Python: Dynamically read and download an excel file? 【发布时间】:2022-01-14 22:42:10 【问题描述】:

我能够动态读取并返回一个 csv 文件。但是如何用excel做同样的事情(多张纸)

读取并返回 csv:

    obj = s3_client.get_object(Bucket=bucket_name, Key=key)
    df = pd.read_csv(io.BytesIO(obj['Body'].read()))
    filename = 'test.csv'
    resp = make_response(df.to_csv(index=False))
    resp.headers= "Content-Disposition": "attachment;" "filename=".format(filename) 
    resp.headers["Content-Type"] = "text/csv"
    return resp

【问题讨论】:

看来这个问题和flask无关;也许最好删除该标签并编辑标题。 【参考方案1】:

下载文件时,不管它是什么格式。

我们很幸运 Pandas 团队:他们为我们创建了read_excel:https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.read_excel.html

您必须确定要将哪个工作表读入一个框架,或者根据自己的喜好将它们连接到另一个框架中。

【讨论】:

另请注意,read_excelio 允许为 s3 url。

以上是关于Python:动态读取和下载excel文件?的主要内容,如果未能解决你的问题,请参考以下文章

python接口自动化22-下载文件(excel)

python读写Excel文件--使用xlrd模块读取,xlwt模块写入

java的poi 读取exc 文件

机器学习之数据预处理,Pandas读取excel数据

Excel相关操作| openpyxl | Python

如何读取 Excel 文件? [复制]