1
Я пытаюсь создать файл excel на сайте Django, поэтому я искал его и смотрю this example. Я пишу просто функцию, которая пишет то, что мне нужно, в файл Excel;Django HttpResponse Excel
def create_excel(personal_information):
output = StringIO.StringIO()
book = xlsxwriter.Workbook(output)
sheet = book.add_worksheet()
if personal_information['name']:
sheet.write(1, 1, personal_information['name'], text_format)
book.close()
output.seek(0)
return output
На мой взгляд.py;
def export(request):
personal_information = json.loads(request.POST.get('personal_data'))
output = create_excel(personal_information)
response = HttpResponse(output.read(), content_type="application/ms-excel")
response['Content-Disposition'] = 'attachment; filename=Excel.xls'
return response
Однако это дало «None». У вас есть идея решить мою проблему?
спасибо.
Что произойдет, если вы 'печать output' перед визуализацией ответ? Правильно ли формируется выход? Кроме того, правильно ли оформлен ваш оператор «return response»? Это не похоже на вопрос ... – rnevius
@rnevius Да Я не могу скопировать и вставить код правильно, но в моем исходном коде проблема с отступом отсутствует. Когда я печатаю вывод перед его возвратом, он дает «». И когда я его отлаживаю, я вижу содержание ответа, которое имеет некоторые неизвестные цифры. –
waterkinq
Также мне нужно сказать, что я пытаюсь получить файл excel с помощью кнопки во всплывающем окне. Я имею в виду, может быть, мне нужно справиться с этим? – waterkinq