当前位置: 首页 > 面试题库 >

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

杜苏燕
2023-03-14
问题内容

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


问题答案:

我想你是在询问如何使用创建内存中的excel文件xlsxwriter并通过返回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

希望能有所帮助。



 类似资料:
  • 我正在尝试学习在Quarkus框架上使用ReactiveMongoClient。 我以大学的身份发送回复部分成功 但是,当我尝试获取其他类的对象(StaffResponse)以包含用于分页的链接对象时,我没有得到任何Staff记录。(目前,我有用于分页的硬编码链接) 响应中的“staff”为空。 MongoClient正在返回人员列表ok,看起来响应对象没有获取该列表。试图阅读SmallRye的叛

  • 我用这个服务结果构造了一个组件类对象,我也得到了错误 错误TypeError:无法读取未定义的属性“name” 当我在HTML文件中使用它时。

  • 我正在使用Spring Web创建一个rest资源。我用Java创建了类似于Json响应的文档对象。当我使用String.class作为响应类型时,我从请求中获取响应。当我更改对我创建的类的响应时,boy是null。 这是我的httpgetter Json文档 函数调用 JSON响应

  • 我希望返回http状态代码和响应对象。如果我只是在失败场景中返回response object,则状态返回为200。但是我希望将服务返回的状态(例如:403)与响应对象一起发送。但是下面的代码只是返回消息和状态。在这种情况下,我想要响应对象orderdetails对象,它有失败原因和其他字段。如何将对象传递回客户端有什么帮助吗?

  • 问题内容: 我正在避免在磁盘上创建文件,这是到目前为止的结果: 您认为正确,优雅,Python够吗?还有更好的方法吗? 谢谢! 问题答案: 对于您通常应该使用以获得结果。另外,如果要将普通文件添加到zip文件中,可以使用。您不需要手动阅读它。

  • 问题内容: 我是liferay portlet开发的初学者,我正在开发一个接收http get请求,处理一些信息并且必须返回json对象的portlet。我的问题是我的Portlet发送了整个html页面,而不仅仅是json对象。这是我的代码: 我在doView()方法中执行此操作,我知道这不是最佳做法,但目前我对此并不关心。有人可以向我解释如何仅返回json对象,但我阅读了有关serveResp