Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Lettura file xls con librerie POI: help me

    Sto facendo un programmino che legge determinate celle di un file .xls.
    Ecco una parte del codice:
    codice:
    private static String nome;
    	
    	public static void main(String args[]) throws IOException, FileNotFoundException {
    		try {
    			// Directory che contiene il file xls da analizzare
    			String path = "C:/...../NEW/";
    			// Apre il file Excel
    			Workbook wb = new HSSFWorkbook(new FileInputStream(path.concat("Voti.xls")));
    			// Si posiziona sullo sheet numero 0 (il primo)
    			Sheet sheet = wb.getSheetAt(0);
    			// Iteratore per le righe del foglio
    			Iterator rows = sheet.rowIterator();
    			String codice = new String();
    
    			// Iteriamo su tutte le righe del foglio
    			while( rows.hasNext() ) { 
    				HSSFRow row = (HSSFRow) rows.next();
    				row.cellIterator();
    				// Partiamo dalla riga numero 1
    				if (row.getRowNum() >= 1 ) {	
    					codice = row.getCell(0).toString().trim();
    //					System.out.println(row.getCell(2) + "-" + row.getCell(3) + "-" + codice);
    					
    					
    					
    				}
    			}
    		} catch (IOException e) {
    			e.printStackTrace();
    		}
    		
    	} // chiusura main
    Nelle celle della colonna 0 del file xls ci sono valori del tipo 1015987, però andando in debug nella variabile "codice" mi ritrovo valori del tipo 1015987.0: qualcuno sa dirmi il motivo?
    Ho provato anche a fare un subtring di 7 caratteri di codice ma il risultato non cambia...

  2. #2
    Nessuno sa essermi d'aiuto?

  3. #3
    Te li scrive in formato double.
    se li vuoi interi cambia l'ultima parte del codice così:

    codice:
    	if (row.getRowNum() >= 1 ) {	
    		codice = row.getCell(0).toString().trim();
    		int valore=(int)row.getCell(0).getNumericCellValue();
    		//System.out.println(codice);
    		System.out.println(valore);
            }
    Ciao
    I computer sono incredibilmente veloci, accurati e stupidi.
    Gli uomini sono incredibilmente lenti, inaccurati e intelligenti.
    Insieme sono una potenza che supera l'immaginazione.

    A.Einstein

  4. #4
    Funziona, grazie mille

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.