Как получить экземпляр файла 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
Вернуться на верх