【问题标题】:Python: Dynamically read and download an excel file?Python:动态读取和下载excel文件?
【发布时间】: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无关;也许最好删除该标签并编辑标题。

标签: python python-3.x pandas amazon-s3


【解决方案1】:

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

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

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

【讨论】:

  • 另请注意,read_excelio 允许为 s3 url。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-02
  • 2019-04-25
  • 2021-12-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多