Olá à todos, tudo bem?
Estou preso num projeto e preciso urgentemente de ajuda. Estou tentando ler e apresentar dados de um arquivo xls (Excel) dentro de uma página HTML que utiliza a tecnologia Servlet.
Primeiro tentei usar a lib jxl e depois a Apache POI (achando que poderia ser algum problema na anterior).
Entretanto não consigo fazer nenhuma das bibliotecas rodar dentro do Servlet.
Segue o erro:
importjava.io.IOException;importjava.io.PrintWriter;importjava.io.File;importjava.io.FileInputStream;importjava.util.Iterator;importorg.apache.poi.hssf.usermodel.HSSFSheet;importorg.apache.poi.hssf.usermodel.HSSFWorkbook;importorg.apache.poi.ss.usermodel.Cell;importorg.apache.poi.ss.usermodel.Row;importjavax.servlet.ServletException;importjavax.servlet.annotation.WebServlet;importjavax.servlet.http.HttpServlet;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;@WebServlet(name="Relatorio",urlPatterns={"/Relatorio"})publicclassRelatorioextendsHttpServlet{privatestaticfinallongserialVersionUID=1L;protectedvoidprocessRequest(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{response.setContentType("text/html;charset=UTF-8");PrintWriterout=response.getWriter();try{FileInputStreamarquivo=newFileInputStream(newFile("arquivo.xlsx"));HSSFWorkbookworkbook=newHSSFWorkbook(arquivo);HSSFSheetsheet=workbook.getSheetAt(0);Iterator<Row>rowIterator=sheet.iterator();quantidade=0;inti=0;while(rowIterator.hasNext()){Rowrow=rowIterator.next();Iterator<Cell>cellIterator=row.cellIterator();while(cellIterator.hasNext()){Cellcell=cellIterator.next();if(cell.getColumnIndex()==0){nmLocalidade[i]=cell.getStringCellValue();i++;quantidade++;}}}workbook.close();}catch(Exceptione){out.println("Problema com a base de dados: "+e.getMessage());out.println("<br>");out.println("Tente novamente ou entre em contato com o responsável<br><br>");}
staroski1 like
Os .jar do POI então na pasta lib de seu webapp?
yurifarod
Era exatamente isso, obrigado pela solução!
Desculpe o incomodo cm problema simples!