Ler e gravar aquivo de saida usando o APACHE POI [HELPPP]
2 respostas
java
H
hoff
Pessoal , bom dia.
Sou iniciante em java e preciso de uma ajuda…ja procurei/testei varios codigos para ler minha planilha, porem nenhum da certo…Não conheço muito bem a POI…A principio só quero ler uma planilha já existente e gerar um arquivo novo de saida(futuramente manipularei os dados dessa planilha).
Eu utilizo esse código para ler uma planilha no meu projeto, junto com o componente do primefaces, mas a parte do apache POI seria essa ai.
publicvoidhandleFileUpload(FileUploadEventevent)throwsIOException{try{/* pega o arquivo Excel */Workbookworkbook=null;if(event.getFile().getFileName().contains("xlsx")){try{workbook=newXSSFWorkbook(event.getFile().getInputstream());}catch(IOExceptionex){thrownewRuntimeException(ex);}}elseif(event.getFile().getFileName().contains("xls")){try{workbook=newHSSFWorkbook(event.getFile().getInputstream());}catch(IOExceptionex){thrownewRuntimeException(ex);}}/* pega a primeira planilha dentro do arquivo XLS */Sheetsheet=workbook.getSheetAt(0);//Pega a quantidade de linhas da planilhaIterator<Row>rowIterator=sheet.iterator();while(rowIterator.hasNext()){Rowrow=rowIterator.next();Iterator<Cell>cellIterator=row.cellIterator();UcLigadauc=newUcLigada();Strings=null;while(cellIterator.hasNext()){Cellcell=cellIterator.next();switch(cell.getColumnIndex()){case0:uc.setData(cell.getDateCellValue());break;case1:uc.setUc(String.valueOf((long)cell.getNumericCellValue()));break;}}if(uc.getData()!=null||uc.getUc()!=null){getFacade().create(uc);}else{JsfUtil.addErrorMessage("UC "+uc.getUc()+" não foi cadastrada.");}}workbook.close();JsfUtil.addSuccessMessage("Upload do arquivo "+event.getFile().getFileName()+" realizado com sucesso!");}catch(FileNotFoundExceptione){JsfUtil.addErrorMessage("Arquivo não encontrado");}}
R
Rodrigo_Marden
*Evite criar tópicos com HELP, AJUDA, SOCORRO, URGENTE, isso só vai fazer com que alguns dos membros nem se deem o trabalho de ler seu tópico.