Начиная с pandas-0.17 , вы можете разрешить Django напрямую писать в BytesIO
, например:
from django.http import HttpResponse
from io import <b>BytesIO</b>
def some_view(request):
with BytesIO() as <b>b</b>:
# Use the StringIO object as the filehandle.
<b>writer = pd.ExcelWriter(b, engine='xlsxwriter')</b>
df.to_excel(writer, sheet_name='Sheet1')
writer.save()
return HttpResponse(b.getvalue(), content_type='application/vnd.ms-excel')
Возможно, вам потребуется установить модуль записи Excel (например, xlsxwriter
или openpyxl
).