java用JXL操作EXCEL 大文件问题

在TOMCAT和WEBSHPERE下用JXL读EXCEL大文件(行大概过13000+,列超过50)时报java.lang.OutOfMemoryError但是单独用jav... 在TOMCAT和WEBSHPERE下用JXL读EXCEL大文件(行大概过13000+,列超过50)时报java.lang.OutOfMemoryError
但是 单独用java写个MAIN方法执行可以读取。请问时什么问题 怎么解决谢谢。

另外我在自己机器上TOMCAT环境下控制大小为1M可以读取。但是在WEBSHPERE环境下几十K就不行了。真麻烦啊,请知道怎么处理的朋友指教下谢谢。
展开
 我来答
百度网友3ef758e15
2008-08-06 · TA获得超过207个赞
知道小有建树答主
回答量:141
采纳率:0%
帮助的人:131万
展开全部
这个问题以前遇到过。。。
原因就是JXL要把整个Excel读到内存里,你想想一共要生成多少对象。。。结果JVM使用的内存不够用了。

解决方法就是设置JVM使用的最大内存大小。
对于Tomcat可以更改catalina.bat文件,加上 -Xmx512M 或者 -Xmx1024M;
对于Websphere应该能在Websphere控制台里面更改这个值, 修改Websphere启动脚本应该也行。

楼主去google一下具体的方法吧,应该就是这个原因。
帐号已注销
2008-08-06 · TA获得超过154个赞
知道小有建树答主
回答量:404
采纳率:0%
帮助的人:329万
展开全部
帮定,关注中.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
刚强还静谧灬瑰宝5950
2008-08-06 · TA获得超过744个赞
知道小有建树答主
回答量:359
采纳率:0%
帮助的人:448万
展开全部
有个解决办法,那就是把excel导入到odbc里面,然后用jdbc-odbc桥,直接当作数据库操作。。。

你自己到odbc下面看看就知道了,里面是提供了excel驱动的,你把excel添加进去就行了。。

odnc-jdbc桥是jdk自带的东东。。直接就可以用~~~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式