def get(self, request, *args, **kwargs):
response = HttpResponse(
content_type='application/vnd.openxmlformats-officedocument'
'.spreadsheetml.sheet')
response['Content-Disposition'] = \
'attachment; filename="%s"' % self.get_filename()
workbook = xlsxwriter.Workbook(response, {
'in_memory': True,
'strings_to_formulas': False
})
worksheet = workbook.add_worksheet()
for colnum, field in enumerate(self.get_header()):
worksheet.write(0, colnum, field)
for rownum, row in enumerate(self.export_rows(), start=1):
for colnum, field in enumerate(row):
worksheet.write(rownum, colnum, self._clean_field(field))
workbook.close()
return response
评论列表
文章目录