Visualizzazione dei risultati da 1 a 10 su 12

Hybrid View

  1. #1
    E per la seconda volta ti consiglio di guardare il javadoc.
    Il costruttore di Label accetta come parametro una stringa e non un Object, cosa che invece ti restituisce getValueAt....

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2014
    Messaggi
    480
    Ok il problema però è un altro:
    se io faccio così:
    codice:
     for (int i = 1; i < tabellaMesi.getColumnCount(); i++) {
                for (int j = 0; j < tabellaMesi.getRowCount(); j++) {
                    ws1.addCell(new Label(i + 3, j + 5, tabellaMesi.getValueAt(j, i).toString(), cellFormat3));
                }
            }
    sul foglio excel questi dati me li vede come testo e non come numeri e di conseguenza non posso fare operazioni numeriche sul contenuto di queste celle.

  3. #3
    Quote Originariamente inviata da roquentin Visualizza il messaggio
    Ok il problema però è un altro:
    se io faccio così:
    codice:
     for (int i = 1; i < tabellaMesi.getColumnCount(); i++) {
                for (int j = 0; j < tabellaMesi.getRowCount(); j++) {
                    ws1.addCell(new Label(i + 3, j + 5, tabellaMesi.getValueAt(j, i).toString(), cellFormat3));
                }
            }
    sul foglio excel questi dati me li vede come testo e non come numeri e di conseguenza non posso fare operazioni numeriche sul contenuto di queste celle.
    Bè se invece la prossima volta dici il vero,problema che riscontri allora sicuramente le risposte saranno più precise.
    Sempre leggendo il javaDoc per inserire un numero devi usare l'oggetto Number, attenzione esso prevede che passi al costruttore un int oppure un double

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2014
    Messaggi
    480
    Ok ho risolto così, parsando solo i dati delle colonne che mi interessavano:
    codice:
     /*Riempimento dati */
            for (int i = 1; i < tabellaMesi.getColumnCount() - 1; i++) {
                for (int j = 0; j < tabellaMesi.getRowCount(); j++) {
                    int dato = Integer.parseInt(tabellaMesi.getValueAt(j, i).toString());
                    ws1.addCell(new Number(i + 3, j + 5, dato));
                }
            }

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.