Django Pandas DataFrame скачать в формате Excel - PullRequest
2 голосов
/ 01 июня 2019

У меня есть приложение Django, которое будет помещено в контейнер Docker.

Приложение подготавливает данные в формате Dataframe.Я хотел бы разрешить пользователю загружать данные на его / ее локальный диск в виде файла Excel.

В прошлом я использовал df.to_excel, но в этом случае это не сработает.

Посоветуйте, пожалуйста, лучший способ сделать это.

1 Ответ

1 голос
/ 01 июня 2019

Начиная с , вы можете разрешить 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).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...