首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在django中导出excel文件

如何在django中导出excel文件
EN

Stack Overflow用户
提问于 2019-09-13 21:18:33
回答 2查看 9K关注 0票数 1

我需要使用模板导出数据的帮助。我安装了django-import-export并将其添加到管理面板,现在我只能从管理面板导出数据。我想知道如何使用模板导出excel文件。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-09-13 22:40:35

这应该可以让你开始:

代码语言:javascript
复制
import StringIO
import xlsxwriter
from django.http import HttpResponse

def export_page(request):
    # create our spreadsheet.  I will create it in memory with a StringIO
    output = StringIO.StringIO()
    workbook = xlsxwriter.Workbook(output)
    worksheet = workbook.add_worksheet()
    worksheet.write('A1', 'Some Data')
    workbook.close()

    # create a response
    response = HttpResponse(content_type='application/vnd.ms-excel')

    # tell the browser what the file is named
    response['Content-Disposition'] = 'attachment;filename="some_file_name.xlsx"'

    # put the spreadsheet data into the response
    response.write(output.getvalue())

    # return the response
    return response
票数 5
EN

Stack Overflow用户

发布于 2021-02-20 12:19:12

我在新版本的Django上尝试了同样的方法,经过反复试验,我发现这是可行的。

代码语言:javascript
复制
import io
import xlsxwriter

def excelreport(request):

  buffer = io.BytesIO()
  workbook = xlsxwriter.Workbook(buffer)
  worksheet = workbook.add_worksheet()
  worksheet.write('A1', 'Some Data')
  workbook.close()
  buffer.seek(0)

  return FileResponse(buffer, as_attachment=True, filename='report.xlsx')
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57924398

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档