You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

17 lines
773 B

import os
from flask import send_file, Response
from urllib.parse import quote
from Common.report_excel import ReportData
def dows_flie(file_path, file_name):
file_name = file_name+".xlsx"
# response = send_file(os.path.join(file_path, file_name), as_attachment=True, attachment_filename=quote(file_name))
# response = send_file(ReportData.download_excel(os.path.join(file_path, file_name)), as_attachment=True, attachment_filename=quote(file_name))
response = Response(ReportData.download_excel(os.path.join(file_path, file_name)), content_type='application/octet-stream')
response.headers["Content-Disposition"] = \
"attachment;" \
"filename*=UTF-8''{utf_filename}".format(
utf_filename=quote(file_name)
)
return response