首页 > 解决方案 > 'HttpResponse' 对象没有属性 'seek'

问题描述

我想从excel中的数据导出

我尝试下面的代码

def exel_all_attendance(request,course_id):
    all_submit_attendance = SubmitedAttendance.objects.filter(course_id=course_id)

    response = HttpResponse(content_type='application/vnd.openxmlformats-officedocument.spreadsheetml.sheet')
    response['Content-Disposition'] = 'attachment; filename=course.xlsx'
    attendance_workbook = Workbook()
    attendance_worksheet = attendance_workbook.active
    attendance_worksheet.title = 'list_hozor_qiab'
    columns = [att.submit_time for att in all_submit_attendance.all()]
    row_num = 1
    for col_num, column_title in enumerate(columns, 1):
        cell = attendance_worksheet.cell(row=row_num, column=col_num)
        cell.value = column_title
    attendance_workbook.save(response)
    return response

但我得到这个错误

AttributeError: 'HttpResponse' object has no attribute 'seek'

我检查了错误在哪里?

attendance_workbook.save(response)

任何解决方案?

标签: pythondjangoopenpyxl

解决方案


好的

我解决了

代替

attendance_workbook.save(response)

response.content = save_virtual_workbook(attendance_workbook)

推荐阅读