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

一直都想做一个网页的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

  

时间: 2024-12-11 05:12:29

Django+python实现网页数据的excel导出的相关文章

利用Aspose.Cells完成easyUI中DataGrid数据的Excel导出功能

我准备在项目中实现该功能之前,google发现大部分代码都是利用一般处理程序 HttpHandler实现的服务器端数据的Excel导出,但是这样存在的问题是ashx读取的数据一般都是数据库中视图的数据,难免会含有方便操作的 主键ID这列的记录.现在项目需要在easyUI的DataGrid中显示的数据能全部导出Excel,包括DataGrid中的中文标题,其他的统统不 要. 完成该功能所需的工具和环境:Newtonsoft.Json序列化和反序列化类库.easyUI前端UI框架.HttpHandl

用python抓网页数据?

手把手教你用python抓网页数据 : http://www.1point3acres.com/bbs/thread-83337-1-1.html python3 抓取网页资源的 N 种方法:http://www.cnblogs.com/txw1958/archive/2011/12/21/2295698.html 用python来为自己办事-抓取网页内容:http://blog.chinaunix.net/uid-21169302-id-446257.html

数据库数据用Excel导出的3种方法

将数据库数据用Excel导出主要有3种方法:用Excel.Application接口.用OleDB.用HTML的Tabel标签 方法1——Excel.Application接口: 首先,需要要Excel.dll这个文件,确保自身机器上装有MS Office,在Office安装目录(../Microsoft Office/OFFICE11/,具体目录取决于自己的安装)中找到Excel.exe,然后放在(../Microsoft Visual Studio 8/SDK/v2.0/Bin)目录中,在C

python抓网页数据【ref:http://www.1point3acres.com/bbs/thread-83337-1-1.html】

前言:数据科学越来越火了,网页是数据很大的一个来源.最近很多人问怎么抓网页数据,据我所知,常见的编程语言(C++,java,python)都可以实现抓网页数据,甚至很多统计\计算的语言(R,Matlab)都有可以实现和网站交互的包.本人试过用java,python,R抓网页,感觉语法各有差异,逻辑上是一样的.我准备用python来大概讲讲抓网页是什么概念,具体的内容要自己看手册或者google别人的博客,这里算是抛砖引玉了.水平有限,出现错误或者有更好的办法,欢迎讨论.. more info o

数据使用Excel导出下载

此方法导出格式为xls 前端使用a标签链接实现 使用button按钮利用ajax传递请求时会报错,这里需要注意,此问题后期探讨,具体实现方式后期更新再议 Excel导出工具类 public class ExcelUploadUtil { static final short borderpx = 1; /** * 导出excel表格 * @param head 表头 * @param body 数据信息 * @return */ public static HSSFWorkbook expExc

关于poi导出大数据量EXCEL导出缓慢的解决方案--生成xml格式的表格文件

今天遇到了一个POI导出EXCEL文件结果文件大小太大导致系统运行缓慢的问题.想到了使用输出XML格式的表格来完成. 首先,我们需要理解一下为什么POI导出EXCEL文件会导致文件大小变大.最主要的原因应该是POI变成中经常会对无关的单元格设置属性.例如:一个EXCEL工作表的最大列数为256,我们只使用10列.而编程时经常会将256列全部渲染格式,造成很大的资源浪费.当然应该还有其他很多原因也会造成表格变大. 使用这个方案的前提是对于表格的格式要求不高,因为使用的是自己的工具,没有POI优化了

c#将数据写入excel导出

1.项目添加引用NPOI包. 2.尝试写一行数据写到excel中并导出. public static void ExcelTest() { //导出:将数据库中的数据,存储到一个excel中 //1.查询数据库数据 //2. 生成excel //2_1.生成workbook //2_2.生成sheet //2_3.遍历集合,生成行 //2_4.根据对象生成单元格 HSSFWorkbook workbook = new HSSFWorkbook(); //创建工作表 var sheet = wor

.NET使用Office Open XML导出大量数据到 Excel

我相信很多人在做项目的都碰到过Excel数据导出的需求,我从最开始使用最原始的HTML拼接(将需要导出的数据拼接成TABLE标签)到后来happy的使用开源的NPOI, EPPlus等开源组件导出EXCEL,但不久前,我在一个项目碰到一个需求:要将几个分别有近60多万的数据源导出到Excel中,我们先不要讨论这个需求本身是否合理,客户就是要这样.我先后用NPOI和EPPlus,都发现同一个问题:OutOfMemoryException,我电脑12G内存居然不够用? 的确内存溢出了,但内存还剩下好

C#将网页数据导出Excel时编码设置

1 public void DGToExcel() 2 { 3 Response.ClearContent(); 4 Response.Charset = "GB2312";//内容编码 5 Response.ContentType = "application/ms-excel"; 6 Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");//内容编码 7 R