码迷,mamicode.com
首页 > 编程语言 > 详细

Django+python实现网页数据的excel导出

时间:2015-07-27 20:52:34      阅读:2386      评论:0      收藏:0      [点我收藏+]

标签:

    一直都想做一个网页的excel导出功能,最近抽时间研究了下,使用urllib2与BeautifulSoup及xlwt模块实现

    urllib2这个模块之前有用过,关于BeautifulSoup模块,可参看http://www.bkjia.com/Pythonjc/992499.html  ,介绍的比较详细。

    如下是部分视图代码:

    首先使用urlopen解析网页数据

    

urlfile = urllib2.urlopen(‘要解析的url地址‘)
html = urlfile.read()

  创建BeautifulSoup对象 

soup = BeautifulSoup(html)

 以取表格数据为例,使用findAll取所有tag name=‘<td>‘的数据,并将其内容加到列表中。

result=[]
for line in soup.findAll(‘td‘):
    result.append(line.string)

 接下来就是使用xlwt模块生成excel的实现

   创建excel文件

workbook = xlwt.Workbook(encoding = ‘utf8‘)
worksheet = workbook.add_sheet(‘My Worksheet‘)

 向excel文件插入数据

for tag in range(0,8):
    worksheet.write(0, tag, label = result[tag])

将结果返回到网页,即可在网页生成excel

response = HttpResponse(content_type=‘application/msexcel‘)
response[‘Content-Disposition‘] = ‘attachment; filename=example.xls‘
workbook.save(response)
return response

  

 

Django+python实现网页数据的excel导出

标签:

原文地址:http://www.cnblogs.com/junyiningyuan/p/4680998.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!