之前没用过java操作Excel表格,现在有个问题在调用getSheet()方法报堆空间不足错误,我使用是MyEclipse工具,请各位帮我解答下。

解决方案 »

  1.   

    使用jxl包,我的是2G内存.设置了JVM虚拟内存Xmx512都还是不行.Excel工作表数据超过45000条以上就报堆空间不足.
      

  2.   

    45000条!是挺多的,我用的相比太少了,仅数百
    我觉得楼主可考虑:增大JVM或Tomcat的内存;能否分批处理,即分成几次来调用你的处理Excel的方法,通过改进算法优化程序来实现
      

  3.   

     
        你好,很感谢您的回复,增大JVM我设置Xmx1024错误一样没排除.Tomcat我目前还没用web工程,只是写了简单程序代码测试.你说分批读取Excel表格,我调用jxl.jar的getSheet()方法得到表格就报错,还没有操作单元格.