Задать вопрос

Как вернуть результат в файле Excel (Flask) через AJAX?

Код:
...
cnn.execute(sql)
rec=cnn.fetchall()
strIO = StringIO.StringIO()
strIO.write(excel.make_response_from_array(rec, "xls"))
strIO.seek(0)
return send_file(strIO, mimetype='application/vnd.ms-excel',attachment_filename="result.xls",as_attachment=True)

В ответе не файл а строка: Response 9728 bytes [200 OK]
Как отправить клиенту результат из Mysql как файл Excel?
  • Вопрос задан
  • 345 просмотров
Подписаться 2 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
Revencu
@Revencu Автор вопроса
Пробовал и такой вариант:
...
rec=cnn.fetchall()
response = make_response(excel.make_response_from_array(rec, "xls"))
response.headers['Content-Type'] = 'application/vnd.ms-excel'
response.headers['Content-Disposition'] = 'attachment; filename=result.xls'
return response


В ответе кракозябры
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы