Получить файл Excel и дополнительный текст, используя HttpResponse - PullRequest
0 голосов
/ 07 сентября 2018

Я создаю и загружаю файл Excel. это мой сервер

from django.http import HttpResponse
class MyListView(ListAPIView):

    def get(self, request, *args, **kwargs):
        response = HttpResponse(content_type='application/ms-excel')
        response['Content-Disposition'] = 'attachment; filename="qa_data.xlsx"'
        json2xl = JsonToXlsx()

        wb = Workbook()
        """
        add some data to wb. and collecting errors and warnings.
        """
        wb.save(response)
        return response

и из моего html я просто назвал это.

    self.location = url;

часть загрузки прошла хорошо.

Теперь я хочу показать некоторую информацию на моей веб-странице, касающуюся файла Excel (например, ошибки, возникающие при создании Excel)

Мне нужно скачать Excel, даже если ошибки произошли частично. поэтому мне нужно вернуть файл Excel вместе с моей информацией, чтобы показать на веб-странице.

Я пытался добавить свою информацию, как это, но не мог понять, как получить их на моей стороне клиента.

response.write("<p>Here's the text of the Web page.</p>") 
response['info'] = "Here's the text of the Web page."

ниже показано, как я пытался получить данные со стороны клиента. я заметил, что мои данные Excel вернулись, но не смогли их сохранить.

function getDetailListExcel(url) {
    //self.location = url;
    var jqxhr = $.get( url, function(data ) {
        alert( data );
    })
}

Может кто-нибудь сказать мне,

  1. как мне включить дополнительные данные в ответ на сервере.
  2. что мне нужно сделать, чтобы загрузить файл Excel и извлечь текстовые данные из ответа.

Спасибо.

...