У меня есть приложение, которое загружает файл 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