Leggere il file Excel Java

Quando si lavora con diversi set di dati in formato Excel, siano essi file legacy XLS o il formato moderno XLSX, è essenziale disporre di un robusto lettore Excel in Java. In questo post del blog esploreremo i dettagli della lettura dei file Excel in Java.

Perché il lettore di file Excel in Java?

Accessibilità ai dati: Excel è uno strumento onnipresente per l’archiviazione e l’analisi dei dati. Essere in grado di leggere file Excel a livello di programmazione in Java apre le porte a una varietà di dati che possono essere utilizzati in varie applicazioni.

Supporto legacy: i sistemi legacy spesso archiviano i dati nel vecchio formato XLS. Un capace lettore Excel in Java ti consente di lavorare senza problemi con questi file legacy, garantendo la compatibilità con un’ampia gamma di set di dati.

Gestione moderna dei dati: con la prevalenza del formato XLSX, i moderni file Excel possono essere letti senza sforzo in Java. Questo formato supporta funzionalità avanzate come fogli multipli, formattazione avanzata e archiviazione dei dati migliorata.

Leggere file Excel in Java

Puoi leggere facilmente i dati dai fogli di lavoro Excel. Segui semplicemente i passaggi seguenti per leggere i file Excel in Java:

  • Configura Conholdate.Total for Java nel tuo ambiente.
  • Carica il file Excel di origine con un oggetto della classe Workbook.
  • Accedi a tutti i fogli di lavoro con la proprietà Fogli di lavoro.
  • Scorri ogni foglio di lavoro con un ciclo For.
  • Itera ogni riga ed estrai i valori in ogni colonna.
  • Stampa il valore della cella sulla console o elaboralo in base alle tue esigenze.

Il seguente codice di esempio mostra come leggere un file Excel in Java:

// Carica il file Excel
Workbook wb = new Workbook("workbook.xlsx");

// Ottieni tutti i fogli di lavoro
WorksheetCollection collection = wb.getWorksheets();

// Passa in rassegna tutti i fogli di lavoro
for (int worksheetIndex = 0; worksheetIndex < collection.getCount(); worksheetIndex++) {

  // Ottieni il foglio di lavoro utilizzando il suo indice
  Worksheet worksheet = collection.get(worksheetIndex);

  // Stampa il nome del foglio di lavoro
  System.out.print("Worksheet: " + worksheet.getName());

  // Ottieni il numero di righe e colonne
  int rows = worksheet.getCells().getMaxDataRow();
  int cols = worksheet.getCells().getMaxDataColumn();

  // Passa attraverso le righe
 for (int i = 0; i < rows; i++) {

    // Passa attraverso ogni colonna nella riga selezionata
   for (int j = 0; j < cols; j++) {
        // Valore della cella Pring
	System.out.print(worksheet.getCells().get(i, j).getValue() + " | ");
    }
    // Stampa l'interruzione di riga
    System.out.println(" ");
  }
}

Analizza i dati da un foglio Excel specifico in Java

A volte potrebbe essere necessario estrarre dati specifici da un foglio di lavoro invece di elaborare l’intera cartella di lavoro contenente più fogli. È necessario seguire i passaggi seguenti per leggere i dati da un file Excel in un particolare foglio di lavoro utilizzando Java:

  • Installa Conholdate.Total for Java nel tuo sistema.
  • Crea un’istanza della classe Workbook.
  • Accedi a qualsiasi foglio di lavoro specificandone il nome o l’indice in base zero.
  • Ottieni l’ultima riga e colonna popolata con le proprietà MaxDataRow e MaxDataColumn.
  • Passa attraverso ogni riga e colonna.
  • Ottieni il valore della cella.

Il frammento di codice seguente mostra come leggere i dati da un foglio di lavoro specifico in Excel utilizzando Java:

// Carica il file Excel
Workbook wb = new Workbook("workbook.xlsx");

// Ottieni il riferimento del foglio di lavoro
Worksheet worksheet = wb.getWorksheets().get(0);

// Ottieni il conteggio di righe e colonne
int rows = worksheet.getCells().getMaxDataRow();
int cols = worksheet.getCells().getMaxDataColumn();

// Passa attraverso le righe
for (int i = 0; i < rows; i++) {

  // Passa attraverso ogni colonna nella riga selezionata
 for (int j = 0; j < cols; j++) {

    // Stampa il valore della cella
    System.out.print(worksheet.getCells().get(i, j).getValue() + " | ");

  }
  // Stampa l'interruzione di riga
  System.out.println(" ");
}

Licenza di valutazione gratuita

Puoi richiedere una licenza temporanea gratuita per analizzare i file Excel e testare tutte le funzionalità senza alcuna limitazione.

Avvolgendo

Questo post del blog ti consente di immergerti nel mondo dell’estrazione dei dati Excel in Java e consente alle tue applicazioni di sfruttare le informazioni archiviate nei fogli di calcolo Excel XLS XLSX. I passaggi e il codice ti consentono di sviluppare il programma Java per creare un lettore Excel in Java che analizzi tutti i dati o un particolare foglio di lavoro secondo le tue esigenze. Inoltre, se hai bisogno di discutere uno qualsiasi dei tuoi casi d’uso o requisiti, non esitare a contattarci al forum.

Domande frequenti

Come posso leggere un file Excel in Java?

Per leggere un file Excel in Java, puoi utilizzare librerie come Conholdate.Total per Java. Segui i passaggi descritti nel post del blog per configurare la libreria, caricare il file Excel ed estrarre i dati dai fogli di lavoro.

Qual è il ruolo della classe Workbook nella lettura dei file Excel?

La classe Workbook implementa il concetto comune di manipolazione dei file Excel in Java. Rappresenta l’intera cartella di lavoro di Excel e fornisce metodi per accedere a fogli di lavoro, righe, colonne e valori di cella.

Esiste un modo per scorrere tutte le righe e le colonne in un foglio di lavoro Excel?

Sì, il post del blog delinea un approccio comune per scorrere tutte le righe e le colonne di un foglio di lavoro. Implica l’utilizzo di loop e l’accesso ai valori delle celle per elaborare i dati secondo necessità.

Posso utilizzare i dati estratti per un’ulteriore elaborazione nella mia applicazione Java?

Assolutamente! Una volta estratti i dati dal file Excel utilizzando Java, puoi utilizzarli in base ai requisiti della tua applicazione. Ciò può includere la memorizzazione dei dati, l’esecuzione di calcoli o la visualizzazione in un’interfaccia utente.

Guarda anche