class TaskViewSet(viewsets.ViewSet):
    def list(self,request):
        try:
            queryset=Task.objects.all()
            response = HttpResponse(content_type='application/ms-excel')
            #response=HttpResponse(content_type='application/ms-excel')
            #response['Content-Disposition'] = 'attachment; filename="users.xls'
            response['Content-Disposition']='attachment; filename="users.xls"'
            wb=openpyxl.Workbook()
            ws=wb.active
            row_num=0
            columns=['Id','Name','Image1','Image2','Date']
            for col_num in range(len(columns)):
                c = ws.cell(row=row_num + 1, column=col_num + 1)
                c.value = columns[col_num]
                
            for obj in queryset:
                row_num+=1
                row = [
                    obj.Id,
                    obj.Name,
                    obj.Image1.url,
                    obj.Image2.url,
                    str(obj.Date),
                ]
                print(type(row))
                for col_num in range(len(row)):
                    c = ws.cell(row=row_num + 1, column=col_num + 1)
                    c.value = row[col_num]
            wb.save(response)
            return response
        
        except Exception as error:
            traceback.print_exc()
            return Response({"message": str(error), "success": False}, status=status.HTTP_200_OK)