小編給大家分享一下Django中使用xlwt導(dǎo)出文件的案例,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
創(chuàng)新互聯(lián)-專(zhuān)業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性?xún)r(jià)比甘谷網(wǎng)站開(kāi)發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫(kù),直接使用。一站式甘谷網(wǎng)站制作公司更省心,省錢(qián),快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋甘谷地區(qū)。費(fèi)用合理售后完善,10年實(shí)體公司更值得信賴(lài)。代碼:
url.py:
url(r'^importmould/$', 'keywork.views.xls_mould', name='xls_mould'),
view.py:
from django.http import HttpResponse import xlwt #xls寫(xiě) 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') #創(chuàng)建工作簿 sheet = workbook.add_sheet("sheet1") #創(chuàng)建工作頁(yè) row0 = [u'用戶(hù)標(biāo)識(shí)',u'設(shè)備狀態(tài)',u'用戶(hù)號(hào)碼',u'用戶(hù)姓名',u'賬戶(hù)編碼', u'產(chǎn)品ID',u'支局名稱(chēng)',u'支局ID',u'區(qū)域名稱(chēng)',u'區(qū)域ID', u'網(wǎng)格名稱(chēng)',u'銷(xiāo)售人員名稱(chēng)',u'銷(xiāo)售點(diǎn)名稱(chēng)',u'號(hào)碼竣工時(shí)間',u'號(hào)碼拆機(jī)時(shí)間', u'用戶(hù)類(lèi)型',u'產(chǎn)品其他標(biāo)識(shí)',u'服務(wù)提供ID',u'服務(wù)提供名稱(chēng)',u'CRM竣工時(shí)間', u'CRM受理員工',u'CRM受理工號(hào)',u'受理點(diǎn)',u'銷(xiāo)售貧名稱(chēng)',u'統(tǒng)計(jì)時(shí)間' ] for i in range(0,len(row0)): sheet.write(0,i,row0[i]) workbook.save(response) return response
template模板文件:
實(shí)現(xiàn)該功能主要注意:
在view.py中下面兩行代碼必須加入進(jìn)去。
response = HttpResponse(content_type='application/vnd.ms-excel') #這里響應(yīng)對(duì)象獲得了一個(gè)特殊的mime類(lèi)型,告訴瀏覽器這是個(gè)exell文件不是html response['Content-Disposition'] = 'attachment; filename=DEMO.xls' #這里響應(yīng)對(duì)象獲得了附加的Content-Disposition協(xié)議頭,它含有excel文件的名稱(chēng),文件名隨意,當(dāng)瀏覽器訪問(wèn)它時(shí),會(huì)以"另存為"對(duì)話框中使用它.
以上是Django中使用xlwt導(dǎo)出文件的案例的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!