Ler excel com Poi do apache (xls ou xlsx)

3 respostas
b10machado

ja tentei de varias formas esse workbook…e sempre da erro…alguem pode me ajudar vlw

InputStream inp = new FileInputStream("C:\\Users\\bruno.machado\\Desktop\\ExcelPandL\\teste.xlsx");
            Workbook wb = new SXSSFWorkbook();
            Sheet sheet = wb.getSheetAt(0);

3 Respostas

b10machado
File file = new File("C:\\Users\\bruno.machado\\Desktop\\ExcelPandL\\teste_2.xls");
             FileInputStream fis = new FileInputStream(file);

             XSSFWorkbook wb = new XSSFWorkbook(fis);
             XSSFSheet sh = wb.getSheetAt(0);

erro

Exception in thread http-bio-8084-exec-17 java.lang.OutOfMemoryError: PermGen space

at java.lang.ClassLoader.findBootstrapClass(Native Method)

at java.lang.ClassLoader.findBootstrapClassOrNull(ClassLoader.java:1061)

at java.lang.ClassLoader.loadClass(ClassLoader.java:412)

at java.lang.ClassLoader.loadClass(ClassLoader.java:410)

at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)

at java.lang.ClassLoader.loadClass(ClassLoader.java:410)

at java.lang.ClassLoader.loadClass(ClassLoader.java:356)

at org.apache.catalina.valves.ErrorReportValve.report(ErrorReportValve.java:173)

at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:133)

at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:936)

at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)

at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)

at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1004)

at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)

at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:312)

at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)

at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)

at java.lang.Thread.run(Thread.java:722)
F

Bom dia… esse PermGen aí é pq a memória da sua JVM tá explodindo. De repente o arquivo que vc está lendo é muito grande. Tenta com um arquivo menor.

Para maiores informações, recomendo a leitura deste artigo

b10machado

tem como aumentar a memoria da jvm???

peguei um excel sem dado algum e mesmo assim estorou…

Criado 11 de setembro de 2013
Ultima resposta 12 de set. de 2013
Respostas 3
Participantes 2