温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Django中使用xlwt导出文件的案例

发布时间:2020-11-06 09:42:15 来源:亿速云 阅读:144 作者:小新 栏目:编程语言

小编给大家分享一下Django中使用xlwt导出文件的案例,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

代码:

url.py:

url(r'^importmould/$', 'keywork.views.xls_mould', name='xls_mould'),

view.py:

from django.http import HttpResponse import xlwt #xls写 def xls_mould(request):    response = HttpResponse(content_type='application/vnd.ms-excel')    response['Content-Disposition'] = 'attachment; filename=DEMO.xls'    workbook = xlwt.Workbook(encoding='utf-8') #创建工作簿    sheet = workbook.add_sheet("sheet1") #创建工作页    row0 = [u'用户标识',u'设备状态',u'用户号码',u'用户姓名',u'账户编码',            u'产品ID',u'支局名称',u'支局ID',u'区域名称',u'区域ID',            u'网格名称',u'销售人员名称',u'销售点名称',u'号码竣工时间',u'号码拆机时间',            u'用户类型',u'产品其他标识',u'服务提供ID',u'服务提供名称',u'CRM竣工时间',            u'CRM受理员工',u'CRM受理工号',u'受理点',u'销售贫名称',u'统计时间'            ]    for i in range(0,len(row0)):        sheet.write(0,i,row0[i])    workbook.save(response)        return response

template模板文件:

<a href="{% url 'xls_mould' %}" class="btn btn-primary btn-sm" type="button">模板</a>

实现该功能主要注意:

在view.py中下面两行代码必须加入进去。

response = HttpResponse(content_type='application/vnd.ms-excel') #这里响应对象获得了一个特殊的mime类型,告诉浏览器这是个exell文件不是html response['Content-Disposition'] = 'attachment; filename=DEMO.xls' #这里响应对象获得了附加的Content-Disposition协议头,它含有excel文件的名称,文件名随意,当浏览器访问它时,会以"另存为"对话框中使用它.

以上是Django中使用xlwt导出文件的案例的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI