Java学习者论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

恭喜Java学习者论坛(https://www.javaxxz.com)已经为数万Java学习者服务超过8年了!积累会员资料超过10000G+
成为本站VIP会员,下载本站10000G+会员资源,购买链接:点击进入购买VIP会员
JAVA高级面试进阶视频教程Java架构师系统进阶VIP课程

分布式高可用全栈开发微服务教程

Go语言视频零基础入门到精通

Java架构师3期(课件+源码)

Java开发全终端实战租房项目视频教程

SpringBoot2.X入门到高级使用教程

大数据培训第六期全套视频教程

深度学习(CNN RNN GAN)算法原理

Java亿级流量电商系统视频教程

互联网架构师视频教程

年薪50万Spark2.0从入门到精通

年薪50万!人工智能学习路线教程

年薪50万!大数据从入门到精通学习路线年薪50万!机器学习入门到精通视频教程
仿小米商城类app和小程序视频教程深度学习数据分析基础到实战最新黑马javaEE2.1就业课程从 0到JVM实战高手教程 MySQL入门到精通教程
查看: 1781|回复: 0

大数据量的excel文件读取(源码) 下载

  [复制链接]

该用户从未签到

发表于 2011-9-15 23:12:50 | 显示全部楼层 |阅读模式
文件说明:
com.gaosheng.util.xls包下面包含两个文件:
HxlsAbstract.java: excel2003等较早版本的excel文件(xls)处理,抽象类
XxlAbstract.java:excel2007的excel文件(xlsx)文件处理,抽象类
com.gaosheng.util.examples.xls包下的文件为示例:
HxlsPrint.java和XxlsPrint.java分别为excel2007之前和2007的控制台输出示例
HxlsBig.java和XxlsBig.java分别为excel2007之前和2007的数据转储至oracle示例
Xls2Do整合了上面的示例,根据文件类型进行处理。
database.properties是数据库配置文件
作者:韩高升
QQ:348999340
email:gaosheng08@gmail.com
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,使用前先下载此包,若运行中出现其他依赖包不存在,请下载相应依赖包。

下载地址:


大数据量的excel文件读取(源码) 下载
回复

使用道具 举报

该用户从未签到

发表于 2012-5-20 23:58:02 | 显示全部楼层
支持多大数据量?
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2013-5-23 11:21:21 | 显示全部楼层
看看。。。。
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2013-5-30 00:03:04 | 显示全部楼层
学习中
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|Java学习者论坛 ( 声明:本站资料整理自互联网,用于Java学习者交流学习使用,对资料版权不负任何法律责任,若有侵权请及时联系客服屏蔽删除 )

GMT+8, 2025-1-23 11:55 , Processed in 0.375738 second(s), 52 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表