Как я могу вставить объект файла в листе xlsx с Python? - PullRequest
1 голос
/ 23 июня 2019

У меня есть приложение, которое загружает файл Excel по нажатию кнопки. У меня есть FileField, сохраненный в базе данных, который я хотел бы вставить в этот файл .xlsx, чтобы он отображался в виде значка.

Я пытался использовать библиотеки xlsxwriter и openpyxl, и я не думаю, что они могут вставлять объекты. Если вы знаете любую другую библиотеку для работы, которая будет полезна.

class SearchView(View):



def WriteToExcel(self,item):

    output = io.BytesIO()
    **workbook = xlsxwriter.Workbook(output)**;

    worksheet_s=workbook.add_worksheet("Reports")

    header = workbook.add_format({
        #some format
            })

           worksheet_s.write('A1', "Date",header)

    #Some Headings
    worksheet_s.write('E1', "Attachment",header)



    row = 1
    for data in item:
        worksheet_s.write(row, 0, data.date)
        #Write stuff
        **worksheet_s.write(row, 4,data.document)**#Here I want the file to be inserted as an icon
        row += 1

    workbook.close()
    xlsx_data = output.getvalue()
    return xlsx_data 


def post(self,request):
    response = HttpResponse(content_type='application/vnd.ms-excel')
    response['Content-Disposition'] = 'attachment; filename=Report.xlsx'
    xlsx_data = self.WriteToExcel(item)
    response.write(xlsx_data)

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