【发布时间】:2021-01-31 18:34:15
【问题描述】:
我可以在浏览器中打开一个 excel 文件以供查看而不是下载,并有一个下载按钮,类似于 PDF 吗?
我正在使用 Python Flask,我使用的是 PDF:
@blueprint_name.route("/download_some_pdf", methods=["GET"])
def download_pdf():
return send_file(file_path, cache_timeout=1)
这将在浏览器选项卡中使用下载 PDF 按钮打开 PDF
对于 Excel 文件:
@blueprint_name.route("/download_some_xlsx", methods=["GET"])
def download_xlsx():
return send_from_directory(dir_path, filename, as_attachment=True, cache_timeout=1)
如果对于 Excel,我删除了 as_attachment 参数,或者我使用了 send_file 而不是 send_from_directory,它仍然会下载文件,但使用方法的名称(“download_xlsx”)而不是文件名!!
我正在使用 Python 3.8.3 和 Flask 1.1.2
【问题讨论】:
-
大多数浏览器都有内置的 PDF 查看器。大多数都没有内置的 Excel 查看器,因此除非您自己以 HTML 格式呈现 Excel 文件,否则您不太可能拥有可以在浏览器中打开的表示形式。
-
也许有一个用于 Excel 的 HTML 查看器,它与 Google PDF 查看器一样简单易用,它会自动附带下载 btn 和导航?