I file Excel sono ampiamente utilizzati per mantenere set di dati di grandi dimensioni e per l’analisi dei dati statistici. Leggere i file Excel nelle applicazioni Java è una funzionalità ampiamente utilizzata per l’accesso e l’analisi dei dati. Se sei uno sviluppatore di applicazioni Java che intende fornire la funzionalità di Reading Excel Files in Java , Apache Poi per Java dovrebbe essere la tua scelta ovvia. Nel nostro precedente articolo per creazione di file Excel in Java usando Apache Poi, abbiamo mostrato le basi della creazione di una cartella di lavoro Excel. In questo articolo, esploreremo come leggere i file di Excel in Java usando la libreria Apache Poi. Quindi, iniziamo lavorando con l’API.

Come leggere i file Excel in Java?

Apache Poi è una libreria Java per lavorare con i file Excel XLS/XLSX nelle applicazioni Java. Il suo componente XSSF è specificamente pensato per lavorare con i file OOXML utilizzando l’API POI. Ti consente di aprire un file XLSX in java, attraversarlo righe/colonne, selezionare una cella e leggere il suo valore.

POI API per la lettura di file Excel

API APACHE POI consente di leggere i file Excel in Java usando il componente XSSF. I passaggi coinvolti nella lettura del file XLSX in Java usando Apache Poi sono i seguenti.

  1. Apri la cartella di lavoro usando l’API
  2. Vai al foglio desiderato
  3. Numero di riga di incremento
  4. Iterare su tutte le celle di fila
  5. Ripetere i passaggi 3 e 4 fino a quando tutti i dati vengono letti Le chiamate API Apache POI utilizzate in questo processo sono le seguenti.

Leggi il file Excel in Java-Esempio

Il seguente campione di codice viene utilizzato per leggere i file XLSX in Java con API Apache POI.

try
        {
            FileInputStream file = new FileInputStream("ExcelWorkbook.xlsx");
 
            //Create Workbook instance holding reference to .xlsx file
            XSSFWorkbook wb = new XSSFWorkbook(file);
 
            //Get first/desired sheet from the workbook
            XSSFSheet ws = wb.getSheetAt(0);
 
            //Iterate through each rows one by one
            Iterator<Row> rowIterator = ws.iterator();
            while (rowIterator.hasNext()) 
            {
                Row row = rowIterator.next();
                //For each row, iterate through all the columns
                Iterator<Cell> cellIterator = row.cellIterator();
                 
                while (cellIterator.hasNext()) 
                {
                    Cell cell = cellIterator.next();
                    //Check the cell type and format accordingly
                    switch (cell.getCellType()) 
                    {
                        case Cell.CELL_TYPE_NUMERIC:
                            System.out.print(cell.getNumericCellValue());
                            break;
                        case Cell.CELL_TYPE_STRING:
                            System.out.print(cell.getStringCellValue());
                            break;
                    }
                }
                System.out.println("Reading File Completed.");
            }
            file.close();
        } 
        catch (Exception ex) 
        {
            ex.printStackTrace();
        }

Spiegazione dell’esempio Java per la lettura di file Excel

Il codice Java sopra utilizza Apache Poi per leggere i file Excel. Legge la cartella di lavoro Excel usando l’istanza della classe XSSFWorkbook. Successivamente, si accede al foglio di lavoro richiesto utilizzando il metodo GetSheetat dell’istanza. Una volta accessibile il foglio in questo modo, si accede ai dati in ciascuna cella iterando tutte le celle. Poiché ogni stile cellulare può essere diverso, ad es. Data, numerica, stringa, ecc. Il tipo di cella deve essere controllato prima di ottenere il suo contenuto.

conclusione

Apache Poi è una potente API Java per lavorare con file Excel all’interno della tua applicazione Java. Come mostrato in questo articolo, è possibile leggere e accedere al contenuto di una cartella di lavoro Excel usando l’API. Nella nostra serie di blog di follow-up, esploreremo ulteriormente l’API Apache Poi per aver lavorato con le cartelle di lavoro di Excel.