Как экспортировать данные о входе-выходе из системы посещаемости с изображением входа и выхода из системы в лист 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. Мне нужно экспортировать изображения из журнала посещаемости, где хранятся время, дата, изображения, я должен прикрепить эти изображения в этот отчет
Я пытался, но безуспешно
заранее спасибо