python - “HttpResponse”对象没有属性 'seek'

标签 python django openpyxl

我想从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)

有什么解决办法吗?

最佳答案

好的

我解决了

替换

attendance_workbook.save(response)

response.content = save_virtual_workbook(attendance_workbook)

关于python - “HttpResponse”对象没有属性 'seek',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56786989/

相关文章:

python - 在 Django 中迁移时依赖项引用不存在的父节点错误

python - 在 Pandas 中将月份从数字重命名为名称

python - Django - ajax_select 小部件

Django ModelAdmin.get_urls() 未注册自定义 url

database - 如何让所有序列与 PostgreSQL 中的表绑定(bind)

python - 使用 openpyxl 保存更改

python - openpyxl:remove_sheet 导致 IndexError:保存工作表时列出索引超出范围错误

python - 如何从 python 列表中的列和行中将数据写入 csv 文件?

python - 用于创建 AbstractUser 扩展模型的 Django 管理表单

python - openpyxl:如何从所有行的特定列中获取数据?