Ciao, stavo giocando con java e swing e volevo passare i valori letti da un file excel ad una jtextarea cliccando su un bottone, ma non va...non mi scrive nulla. Se invece li faccio stampare sulla console allora funziona. Il codice è questo:
che sbaglio ?
Alex
codice:private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: BirdGui leggi = new BirdGui(); leggi.getValori(); } public void getValori(){ Cell nome, cognome, nascita, anni, peso; String nomeC = ""; String cognomeC = ""; String nascitaC = null; int anniC = 0; Double pesoC = 0.0;//in kg LabelCell lc; LabelCell dc; NumberCell nc; try { //Apro il file di excel da leggere Workbook workbook = Workbook.getWorkbook(new File("/home/alex/Scrivania/utenti.xls")); //Seleziono il foglio sul quale voglio operare (il primo foglio ha indice 0) Sheet sheet = workbook.getSheet(0); //Leggo tutte le righe int riga = 1;//indice riga, parto da 1 per saltare l'intestazione dei campi int numeroRighe = sheet.getRows();//calcolo quante righe ci sono nel foglio //Attento che c'è una riga in più per l'intestazione! for(int i = 1; i < numeroRighe; i++){ // System.out.println(i); nome = sheet.getCell(0, riga); lc = (LabelCell)nome; nomeC = lc.getString(); cognome = sheet.getCell(1, riga); lc = (LabelCell)cognome; cognomeC = lc.getString(); nascita = sheet.getCell(2, riga); dc = (LabelCell)nascita; nascitaC = dc.getString(); anni = sheet.getCell(3, riga); nc = (NumberCell)anni; anniC = (int)nc.getValue(); peso = sheet.getCell(4, riga); nc = (NumberCell)peso; pesoC = nc.getValue(); String valore = ("Riga: " + riga + " nome: " + nomeC + " Cognome: " + cognomeC + " Nascita: " + nascitaC + " età: " + anniC + " Peso: " + pesoC); jTextArea1.append(valore); //passo alla riga successiva riga++; } //Chiudo excel e libero la memoria workbook.close(); } catch (BiffException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } }

Rispondi quotando