JAVA如何读取较大的excel文件(超过30M)

IBMsoft2008 2010-12-28 11:46:27
jxl和poi都试过了,而且把java虚拟内存扩大,都不行,烦请各路高手不吝赐教!!!
...全文
1218 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
lovebaylong 2010-12-29
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 tang5324110 的回复:]
就用poi就行了吧!
我原来用poi解析多大的文件都没问题啊!(记得有超过30M的文件)如果不行 估计就是不的代码有问题了!
[/Quote]

支持,这个跟用什么解析器没关系,只要你使用的流是buffer类型的,不要一次性全读进来。
poi最终也是一行一行去解析EXCEL的。。。
玉女 2010-12-28
  • 打赏
  • 举报
回复
就用poi就行了吧!
我原来用poi解析多大的文件都没问题啊!(记得有超过30M的文件)如果不行 估计就是不的代码有问题了!
zhuzhangliang 2010-12-28
  • 打赏
  • 举报
回复
我们使用poi解析30M多的,没有问题啊
zhchyun2008 2010-12-28
  • 打赏
  • 举报
回复
楼主能不能给我借鉴下您的上传超大文件的代码?希望不会引起您的生气。因为我现在这为上传文件中遇到的问题而发愁。我的邮箱zhchyun85@126.com。要不您给看看《Tomcat报错,急需高手指点》http://topic.csdn.net/u/20101227/17/1f772fe5-2170-4bbe-8f41-f6ad9e2d5cc0.html?66905
铁匠梁 2010-12-28
  • 打赏
  • 举报
回复
需要看看POI的实现机制,是不是全部加在内存,使用DUMP看看了然
amu0528 2010-12-28
  • 打赏
  • 举报
回复
应该是内存问题 用啥都行
Spancer 2010-12-28
  • 打赏
  • 举报
回复
FastExcel是一个采用纯java开发的excel文件读写组件。支持Excel'97(-2003)(BIFF8)文件格式。FastExcel主要关注excel内容的处理,所以FastExcel只能读取单元格的字符 信息,而其它属性如颜色,字体等就不支持了。由于不读取,解析和存储这些额外信息,因此FastExcel只需很小的内存。较POI在数据量和内在方面强。
阿甘1976 2010-12-28
  • 打赏
  • 举报
回复
可以用JACOB试下,是直接调用Excel本身的COM组件,所以操作系统必须安装有OFFICE。

81,091

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧