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_excel
的 io
允许为 s3 url。以上是关于Python:动态读取和下载excel文件?的主要内容,如果未能解决你的问题,请参考以下文章