Estou precisando ler os dados em um arquivo do excel, mas quando os dados são datas só me traz o ano com 2 digitos.
Exemplo: se o ano for 1991,2091 ele sempre me traz “01/01/0091”;
Estou precisando ler os dados em um arquivo do excel, mas quando os dados são datas só me traz o ano com 2 digitos.
Exemplo: se o ano for 1991,2091 ele sempre me traz “01/01/0091”;
Cara eu fiz um aqui rapidinho espero que possa te ajudar!!! se alguém souber de uma forma mas fácil por favor peço que post aqui!
packagelerarquivoxls;importconnection.ConnectionFactory;importjava.io.File;importjava.io.IOException;importjava.sql.Connection;importjava.sql.Date;importjava.sql.PreparedStatement;importjava.sql.SQLException;importjava.text.SimpleDateFormat;importjava.util.GregorianCalendar;importjxl.Cell;importjxl.Sheet;importjxl.Workbook;importjxl.read.biff.BiffException;/** * * @author Axpe */publicclassLerArquivoXls{privatestaticinti;privatestaticintstringa1;privatestaticintstringa2;privatestaticintstringa3;privatestaticStringstringa4=null;privatestaticStringstringa5=null;privatestaticintstringa6;privatestaticintstringa7;privatestaticintstringa8;/** * @param args the command line arguments */publicstaticvoidmain(String[]args)throwsBiffException,IOException,SQLException,ClassNotFoundException{SimpleDateFormatformatador=newSimpleDateFormat("dd/MM/yyyy");GregorianCalendarcall3=newGregorianCalendar();System.out.println("Conectando ao Banco");Connectioncon=newConnectionFactory().getConnection();System.out.println("Conectado ao Banco");/* pega o arquiivo do Excel */Workbookworkbook=Workbook.getWorkbook(newFile("C:/teste/Pasta1.xls"));/* pega a primeira planilha dentro do arquivo XLS */Sheetsheet=workbook.getSheet(0);//Pega a quantidade de linhas da planilha intlinhas=sheet.getRows();for(i=1;i<linhas;i++){/* pega os valores das células como se numa matriz */Cella1=sheet.getCell(0,i);Cellb2=sheet.getCell(1,i);/* pega os conteúdos das células */stringa4=a1.getContents();stringa5=b2.getContents();Stringstringa5=formatador.format(call3.getTime());System.out.println(stringa4);System.out.println(stringa5);/*Executa o insert para inserir os dados no banco */PreparedStatementst=con.prepareStatement("insert into system.testeB(nome,registro)"+"Values('"+stringa1+"','"+stringa2+"')");st.executeUpdate();System.out.println("importando");st.close();}System.out.println("Importado");System.exit(0);}}