Nwlapcug.com


Come utilizzare Java per leggere Excel



Quando si scrive un'applicazione orientata al business sul desktop, i programmatori Java trovano spesso dati memorizzati all'interno di un file di Microsoft Excel. Se vi trovate in questa situazione, è possibile utilizzare la libreria POI creata da Apache Foundation. La libreria di PDI fornisce meccanismi ad alto livello che consentono ai programmi Java di leggere ed elaborare i file di Excel convenientemente. Questo consente di risparmiare tempo e concentrarsi maggiormente sullo sviluppo della logica di business importante dell'applicazione Java.

Istruzioni

1

Creare un riferimento di cartella di lavoro nel codice Java per il foglio di calcolo Excel che si desidera elaborare. Per effettuare questa operazione utilizzando la classe "HSSFWorkbook". Questo richiederà un "FileInputStreamClasse" che punta al documento Excel effettivo che si desidera leggere. Ad esempio, il codice seguente crea una cartella di lavoro del file di Excel che è definito in fileToBeRead la stringa.

Cartella di lavoro HSFWorkbook = new HSSFWorkbook (nuovo FileInputStream(fileToBeRead));

2

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

Foglio di HSSFSheet = workbook.getSheetAt(0);

Allo stesso modo, il codice Java seguente farà riferimento al foglio di lavoro denominato "Sheet1" nella cartella di lavoro:

Foglio di HSSFSheet = workbook.getSheet("Sheet1");

3

È ora possibile accedere le righe e i valori delle celle del foglio di lavoro Excel utilizzando il "getRow()", "getCell()" e "getStringCellValues" metodi. Ad esempio, il codice riportato di seguito viene illustrato come è possibile ottenere il valore della prima cella della prima riga del foglio di lavoro:

HSSFRow riga = sheet.getRow(0);

HSSFCell cella = row.getCell((short)0);

cell.getStringCellValue();

Consigli & Avvertenze

  • Frequentemente, durante la lettura di un file di Excel, si desidera scorrere in ciclo tutte le righe nel foglio di lavoro e di conseguenza i valori di processo. Per effettuare questa operazione, è possibile ottenere un iteratore sopra tutte le righe nel foglio corrente. Per esempio:
  • Righe di iteratore < HSSFRow > = sheet.rowIterator ();
  • mentre (rows.hasNext ())
  • {
  • HSSFRow riga = rows.next ();
  • ...
  • }
  • Non limitato solo alla lettura, è possibile utilizzare anche la libreria POI per scrivere e modificare i file di Excel.