У меня есть таблица Excel с расширением .xlsx
. Я пытаюсь вернуть это как часть моего проекта Flask.
У меня есть приведенный ниже код, который я пытаюсь выполнить, но продолжаю получать сообщение об ошибке
ValueError: View function did not return a response
Ниже приведен код:
file = pd.read_excel('output.xlsx')
writer = pd.ExcelWriter(file, engine='xlsxwriter')
resp = make_response(file.to_excel(writer))
resp.headers["Content-Disposition"] = "attachment; filename=output.xlsx"
resp.headers["Content-Type"] = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"
return resp
@ min2bro, не могли бы вы, я просто пытаюсь вернуть файл Excel. Я думал, что переменная resp
поможет мне в этом. Не могли бы вы посоветовать, где я ошибаюсь в этом. Спасибо.
Это может помочь: stackoverflow.com/questions/31391344/…
Вы должны использовать send_file
из flask lib.
Вот пример:
from flask import send_file
@routes.route("/files/download", methods=['GET'])
def download():
file_path = '/your/file/path'
return send_file(
file_path,
mimetype='application/vnd.openxmlformats-officedocument.spreadsheetml.sheet',
as_attachment=True)
спасибо что помогло..
Вы должны вернуть строку или функцию. Здесь вы пытаетесь вернуть объект.