django导入导出excel,django导入excel

  django导入导出excel,django导入excel

  在编程不同的模块时,有各种导出文件的方法。提到xlrd,也会想到模块xlwt。如果是导出文件的操作,边肖最好推荐xlwt,在读取excel方面也很出众。当然,这一期我不会过多谈论其他类似的数据库。想了解的话可以去之前的文章看看。今天我们就来看看Django中导出文件的方法。

  代码:

  url.py:

  url(r^importmould/$, key work . views . xls _ mold ,name= xls _ mould ),

  view.py:

  从django.http导入HttpResponse

  通过导入xlwt #xls写入

  def xls _ mould(请求):

  response=http response(content _ type= application/vnd . ms-excel )

  响应[内容-Dis

  position'] = '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导出文件的方法,其他导出方法小伙伴们也可以自己搜集资料,在excel里还有很多可以用python解决的事情,大家一起探索吧。更多Python学习推荐:PyThon学习网教学中心

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: