Как получить экземпляр файла fjango из рабочей книги pyexcelerate?
Недавно я проверил pyexcelerate
, чтобы помочь улучшить производительность экспорта кадра данных pandas в файл excel, у меня есть следующий код
values = [my_df.columns] + list(my_df.values)
wb = Workbook()
wb.new_sheet('outputs', data=values)
wb.save('outputfile.xlsx')
У меня есть модель django, в которой есть файловое поле, как я могу сохранить сгенерированное wb
в файловое поле django ?
Если вы используете Django и pyexcelerate, вы можете вернуть/загрузить файл следующим образом:
Импорт:
from django.http import HttpResponse
В вашем Django views.py:
excel_filename = "example.xlsx"
response = HttpResponse(content_type='xlsx')
response['Content-Disposition'] = 'attachment;filename=' + excel_filename
workbook = Workbook()
sheet1 = workbook.new_sheet("data example", data=data)
workbook.save(response)
return response