本帖最后由 pkl1984 于 2011-07-07 17:02:45 编辑

解决方案 »

  1.   

    50s显然太久了,你好好查查原因,jxl不需要这么久,...........
      

  2.   

    你的excel文件多大?增加jvm的内存?
      

  3.   

    4M啊  问题是 直接用java执行 2S 比POI快, 所以才想用jxl来,但是放到web上面,我是使用servlet上传文件再调用jxl读取excel 发现好慢,而且是在Workbook wb = Workbook.getWorkbook(file) 这一步消耗很多时间 直接改成Workbook wb = Workbook.getWorkbook(new File("XXXX.xls"))把文件给固定下来,这样更直观  不知道什么原因
      

  4.   

    其实我想到的问题是  两次调用不同在于 一个是用myeclipse的jvm执行,一个是使用tomcat的JVM执行
      

  5.   

    强烈表示 不是jvm内存的问题,tocat jvmm内存我已经调大了,因为之前用poi读取5W条数据有10M的时候 出现了OutOfMemoryError的问题了,
     现在不是内存溢出问题, 是执行太慢   两个强烈的对比  同一个文件,同一个方法,  用servlet调用 和 用 main调用  处理时间相差太大了,不晓得什么原因,网上也找不到
      

  6.   

    本来我是使用POI导入数据的,但excel中一些日期格式   像XXXX年XX月 百分比  到了后台就变数字了 用POI读取XXXX年XX月读取出来是数字 却不是日期