Как экспортировать данные о входе-выходе из системы посещаемости с изображением входа и выхода из системы в лист Excel с помощью python django

Я использую фреймворк Django на языке python. Мне нужно экспортировать отфильтрованные данные в лист excel, но в нем я изменил некоторые поля. Также нужно экспортировать изображения входа-выхода, я уже сделал это с помощью CSV. но в csv не удается отформатировать данные, а также не удается показать изображения. он показывает мне только строки URL.

Я показываю код для экспорта CSV:

def ReportsDowbload(request):
    employees_attendance = EmployeeAttendance.objects.none()
    employee = Employee.objects.none()
    TotalHours=0
    if request.GET:      
        EmpId= request.GET["EmployeeId"]
        start_date= request.GET["start_date"]
        end_date= request.GET["end_date"]
        
        try:
            employee = Employee.objects.get(EmployeeId=EmpId)
        except Employee.DoesNotExist:
            employee = None
        else:  
            e_id=employee.id
            employees_attendance = EmployeeAttendance.objects.filter(EmployeeId=e_id, Attendance_Date__range=(start_date,end_date))
        
            mylist = []
            for emp in employees_attendance:

                Logintime=emp.InTime
                Logouttime=emp.OutTime   
                Date=emp.Attendance_Date

                InTime = datetime.datetime.fromtimestamp(Logintime)
                t1 = dt.strptime(str(InTime), '%Y-%m-%d %H:%M:%S')
                emp.InTime=t1.strftime('%I:%M %p')   
                
                if Logouttime!=0:
                    OutTime = datetime.datetime.fromtimestamp(Logouttime)
                    t2 = dt.strptime(str(OutTime), '%Y-%m-%d %H:%M:%S')
                    emp.OutTime=t2.strftime('%I:%M %p')
         
                    WorkHours=t2-t1
                    emp.WorkHours=WorkHours
                    dailyhours=int(WorkHours.total_seconds())
                    mylist.append(dailyhours)
                else:
                    WorkHours=0
                    emp.WorkHours=0
                    dailyhours=0
                    emp.OutTime
         
            hours=sum(mylist)/3600
            TotalHours=round(hours,2)

    file_name = "EmployeeReport"+str(date.today())+".csv"
    response = HttpResponse(content_type = 'text/csv')
    writer = csv.writer(response)
    

    if employee:
        
        writer.writerow(['Employee Id', employee.EmployeeId])
        writer.writerow(['Employee Name', employee.EmployeeName]) 
        writer.writerow(['Division', employee.Division.DivisionName])
        writer.writerow(['Department', employee.Department.DepartmentName])
        writer.writerow(['Total WorkHours',TotalHours])
        writer.writerow([])
        writer.writerow(['Attendance Date','In Time', 'Out Time', 'Daily WorkHours'])
        
        for item in employees_attendance:
            
            writer.writerow([item.Attendance_Date, item.InTime, item.OutTime,item.WorkHours])
        
        response['Content-Disposition'] = 'attachment; filename = "'+ file_name +'"' 
        return response
    else:
        writer.writerow(['Employee does not exists'])
        return response

Приведенный выше код - это CSV отчет, который я должен экспортировать EXCEL. Мне нужно экспортировать изображения из журнала посещаемости, где хранятся время, дата, изображения, я должен прикрепить эти изображения в этот отчет

Я пытался, но безуспешно

заранее спасибо

Вернуться на верх