Salve a tutti , mi scuso subito se non saro chiaro e non post nel posto giusto.
mi trovo a leggere un file Excel con vari campi fra cui delle date.
fino ad ora ho utilizzato il seguente metodo che andava bene perché il campo date era formattato in modo particolare.
cell dataIngresso
.................
String dataIngressoC="";
..........................
.............
dataIngresso = sheet.getCell(16, riga);
dataIngressoC = dataIngresso.getContents();
il tutto andava bene mi ridava una stringa che utilizza tutto 0k.
Adesso mi trovo una seconda edizione del file Excel dove le date sono formattate proprio come date normali nella colonna e il metodo precedente mi da una stringa sbagliata supponiamo che la data si 14 02 1980 a me adesso ridà 140280 quindi taglia l'anno. penso in pratica che il formato della data restituita non sia giorno mese anno ma anno mese giorno o qualcosa di simile.
ho provato ad utilizzare una via più classica del genere :
Cell nome, cognome, nascita, anni, peso; String nomeC = "";
String cognomeC = "";
Date nascitaC = null;
............................................
nascita = sheet.getCell(2, riga);
dc = (DateCell)nascita;
nascitaC = dc.getDate();
dove poi se non ricordo male utilizzo il metodo toString() per ottenere la stringa ma ottengo una data mista numeri e nomi dei mesi, insieme ad altro.
potrei aggiungere del codice per trasformare la perte in lettere in numeri ma mi sembra macchino.
voi che dite?
mi sono dimenticato che con il secondo metodo il programma mi gira ma il mi dice che il castin Datecell non e andato a buon fine e la jvm cicla senza fermarsi anche se quello che doveva fare melo fa male per via della data nel formato sbagliato.