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

java 读取excel poi 和cell 方法

时间:2016-06-15 16:07:22      阅读:125      评论:0      收藏:0      [点我收藏+]

标签:

http://poi.apache.org/spreadsheet/quick-guide.html

http://www.aspose.com/docs/display/cellsjava/Evaluate+Aspose.Cells

http://www.iteye.com/topic/624969

http://www.cnblogs.com/wuhuacong/archive/2011/02/23/1962147.html

http://blog.csdn.net/lqh4188/article/details/7400161

软件下载:https://www.ev空格get.com/product/563/download

excel2007文件格式与之前版本不同,之前版本采用的是微软自己的存储格式。07版内容的存储采用XML格式,所以,理所当然的,对大数据量的 xlsx文件的读取采用的也是XML的处理方式SAX。

    同之前的版本一样,大数据量文件的读取采用的是事件模型eventusermodel。usermodel模式需要将文件一次性全部读到内存中,07版的 既然采用的存储模式是xml,解析用的DOM方式也是如此,这种模式操作简单,容易上手,但是对于大量数据占用的内存也是相当可观,在Eclipse中经 常出现内存溢出。

    下面就是采用eventusermodel对07excel文件读取。

    同上篇,我将当前行的单元格数据存储到List中,抽象出 optRows 方法,该方法会在每行末尾时调用,方法参数为当前行索引curRow(int型)及存有行内单元格数据的List。继承类只需实现该行级方法即可。

 

    经测试,对12万条数据,7M大小的文件也能正常运行。无需设置vm的内存空间。

 

    excel读取采用的API为POI3.6,使用前先下载此包,若运行中出现其他依赖包不存在,请下载相应依赖包。

 

抽象类:XxlsAbstract ,作用:遍历excel文件,提供行级操作方法 optRows

 

回头整理

java 读取excel poi 和cell 方法

标签:

原文地址:http://www.cnblogs.com/bnuvincent/p/5587524.html

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