是否将XlsxWriter对象另存为http响应以在Django中创建下载?

推荐答案

我想你是在问如何使用xlsxwriter在内存中创建excel文件,并通过HttpResponse返回.下面是一个例子:

try:
    import cStringIO as StringIO
except ImportError:
    import StringIO

from django.http import HttpResponse

from xlsxwriter.workbook import Workbook


def your_view(request):
    # your view logic here

    # create a workbook in memory
    output = StringIO.StringIO()

    book = Workbook(output)
    sheet = book.add_worksheet('test')       
    sheet.write(0, 0, 'Hello, world!')
    book.close()

    # construct response
    output.seek(0)
    response = HttpResponse(output.read(), mimetype="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet")
    response['Content-Disposition'] = "attachment; filename=test.xlsx"

    return response

希望有帮助.

Django相关问答推荐

当RST =True时RST CSS

Django prefetch_related 与 3 个不直接相关的模型

根据当前对象中的多对多字段过滤对象

Django:创建一个动态侧边栏模板并在其他模板中使用它

在 django 中使用自定义 url 转换器传递 url 参数

Django 应用程序似乎无法识别相关名称?

Django 在模型中存储用户图像

多租户 Django 应用程序:根据请求更改数据库连接?

在 django/python 上访问请求标头

如何判断 Python unicode 字符串是否包含非西方字母?

验证 Django 模型对象的正确方法?

django excel xlwt

OrderingFilter 没有属性filter_queryset

在 Django 中注册用户的最佳方法

如何使用 Requests 库执行 HTTP DELETE 请求

如何将 ManyToManyField 呈现为复选框?

django - 使用 get_or_create 自动创建用户时设置用户权限

Django admin:使字段在添加中可编辑但不可编辑

AttributeError:ManyRelatedManager对象没有add属性?

Django:必须使用对象 pk 或 slug 调用通用详细视图