Come usare Java per leggere Excel

September 18

Come usare Java per leggere Excel


Quando si scrive un'applicazione business-oriented sul desktop, i programmatori Java spesso si trovano a dover dati memorizzati all'interno di un file di Microsoft Excel. Se vi trovate in questa situazione, è possibile utilizzare la libreria POI creato dalla Fondazione Apache. La libreria POI fornisce meccanismi di alto livello che consentono ai programmi Java di leggere e file di Excel processo convenientemente. Ciò consente di risparmiare tempo e concentrarsi di più sullo sviluppo della logica di business importante della vostra applicazione Java.

istruzione

1 Creare un riferimento cartella di lavoro nel codice Java per il foglio di calcolo di Excel che si desidera elaborare. A tale scopo, utilizzando la classe "HSSFWorkbook". Questo richiederà una classe "FileInputStream" che punta al documento effettivo Excel che si desidera leggere. Ad esempio, il codice seguente crea una cartella di lavoro per il file Excel che si definisce nella stringa fileToBeRead.

HSFWorkbook cartella di lavoro = new HSSFWorkbook (new FileInputStream (fileToBeRead));

2 Fare riferimento al foglio di lavoro effettivo all'interno della cartella di lavoro utilizzando il suo numero di indice o il suo nome. Ad esempio, il seguente codice Java farà un riferimento al primo foglio di lavoro nella cartella di lavoro:

foglio HSSFSheet = workbook.getSheetAt (0);

Allo stesso modo, il seguente codice Java farà riferimento al foglio di lavoro chiamato 'Foglio1' nella cartella di lavoro:

foglio HSSFSheet = workbook.getSheet ( "Sheet1");

3 A questo punto è possibile accedere ai file e valori delle celle del foglio di lavoro di Excel utilizzando il "getRow ()", "getCell ()" e metodi "getStringCellValues". Ad esempio, il codice seguente mostra come è possibile ottenere il valore della prima cella nella prima riga del foglio di lavoro:

HSSFRow fila = sheet.getRow (0);

cellule HSSFCell = row.getCell ((breve) 0);

cell.getStringCellValue ();

Consigli e avvertenze

  • Spesso, durante la lettura di un file di Excel, si desidera collegare attraverso tutte le righe del foglio di lavoro ed elaborare i valori di conseguenza. Per fare questo, è possibile ottenere un iteratore su tutte le righe del foglio corrente. Per esempio:
  • Iterator <> HSSFRow righe = sheet.rowIterator ();
  • while (rows.hasNext ())
  • {
  • HSSFRow fila = rows.next ();
  • ...
  • }
  • Non si limita solo alla lettura, è anche possibile utilizzare la libreria POI di scrivere e modificare i file di Excel.