Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2014
    Messaggi
    5

    problema date con jxl.jar

    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.
    Ultima modifica di doc80; 09-04-2014 a 21:44

  2. #2
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Il toString() su Date() ti restituisce la data nel formato "dow mon dd hh:mm:ss zzz yyyy" (come puoi leggere nella documentazione).

    Devi usare un SimpleDateFormat per ottenere la data nel formato che ti interessa.
    http://docs.oracle.com/javase/7/docs...ateFormat.html

    Ad esempio, se ti serve la data nel formato "anno/mese/giorno" puoi fare una cosa del genere:

    codice:
    Date date = ... // esempio: 20 maggio 2015
    
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd");
    String dateAsString = sdf.format(date);
    
    System.out.println(dateAsString); // Stampa 2015/05/20
    Ultima modifica di Alex'87; 09-04-2014 a 21:48
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2014
    Messaggi
    305
    io ti consiglio di utilizzare apachePoi

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2014
    Messaggi
    5
    Quote Originariamente inviata da Alex'87 Visualizza il messaggio
    Il toString() su Date() ti restituisce la data nel formato "dow mon dd hh:mm:ss zzz yyyy" (come puoi leggere nella documentazione).

    Devi usare un SimpleDateFormat per ottenere la data nel formato che ti interessa.
    http://docs.oracle.com/javase/7/docs...ateFormat.html

    Ad esempio, se ti serve la data nel formato "anno/mese/giorno" puoi fare una cosa del genere:

    codice:
    Date date = ... // esempio: 20 maggio 2015
    
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd");
    String dateAsString = sdf.format(date);
    
    System.out.println(dateAsString); // Stampa 2015/05/20
    Quote Originariamente inviata da linux_r Visualizza il messaggio
    io ti consiglio di utilizzare apachePoi
    grazie ad entrambi , scusate se rispondo solo adesso ma sono stato fuori e quindi riprendo tutto adesso appena ho cinque minuti provo le opzioni che mi avete proposto.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.