Come ottenere un valore di cella specifico in Excel utilizzando Java

Come ottenere un valore di cella specifico in Excel utilizzando Java

I file Excel (XLSX o XLS) sono ampiamente utilizzati da organizzazioni di grandi e piccole dimensioni per l’analisi dei dati finanziari, la tenuta dei registri e l’organizzazione dei dati. Un file Excel consiste di uno o più fogli di lavoro, e un foglio contiene una griglia di celle. Come sviluppatore Java, potresti avere la necessità di utilizzare i dati di un file Excel esistente nella tua applicazione, e stai cercando un modo semplice per leggere il valore di una particolare cella. Per affrontare questo, discuteremo di come ottenere un valore di cella specifico in Excel utilizzando Java. Inoltre, vedremo come leggere un valore di cella come stringa con o senza formattazione.

I punti seguenti saranno trattati in questo articolo:

Libreria di lettura Excel per Java - installazione

In questa sezione, discuteremo della procedura di questa Java Excel reader library. Se stai utilizzando Maven per gestire un progetto o un’app Java, aggiungi le seguenti configurazioni nel file pom.xml.

<repository>
	<id>ConholdateJavaAPI</id>
	<name>Conholdate Java API</name>
	<url>https://releases.conholdate.com/java/repo</url>
</repository>        
<dependency>
	<groupId>com.conholdate</groupId>
	<artifactId>conholdate-total</artifactId>
	<version>23.6</version>
	<type>pom</type>
</dependency>

Then run the following commands.

mvn clean    
mvn install -U

Per configurazioni su altri framework Java, si prega di visitare releases.conholdate.com.

Leggi un valore specifico di una cella Excel utilizzando un lettore Java

Questa sezione illustra come ottenere un valore specifico di una cella nel foglio di lavoro di Excel. Poiché la posizione di ciascuna cella è identificata dal riferimento di un’intersezione tra il numero di riga e la lettera della colonna, l’identità della cella deve essere tenuta a mente prima di aprire l’editor di codice. Supponiamo di dover ottenere il valore della cella `G5”.

Per leggere il valore della cella, seguire i passaggi indicati di seguito:

  1. Carica il file Excel utilizzando la classe Workbook.
  2. Ottieni il riferimento della cellula desiderata in un oggetto Foglio di lavoro utilizzando il metodo Worksheet.getCells().get(String cellName).
  3. Leggi e visualizza il valore della cella utilizzando il metodo Cell.getValue().

Il seguente esempio di codice mostra come ottenere e visualizzare un valore di cella Excel in Java.

// Carica il file XLSX
Workbook workbook = new Workbook("sample.xlsx");
// Accedi al primo foglio di lavoro
Worksheet worksheet = workbook.getWorksheets().get(0);
// Accedi alla cella G1
Cell cell = worksheet.getCells().get("G1");
// Ottieni il valore della cella come stringa
String value = cell.getValue().toString();
// Stampa valore
System.out.println(value);

Ottieni un valore di cella Excel con formattazione in Java

Fino ad ora, abbiamo spiegato come leggere un valore di cella Excel particolare utilizzando la libreria Java per la lettura di Excel. Aggiungendo di più, descriveremo come leggere il valore stringa di una cella con o senza formattazione. Si prega di seguire i passaggi indicati di seguito:

  1. Prima di tutto, carica il file Excel utilizzando la classe Workbook.
  2. Then, get the reference of desired cell in a Worksheet object using Worksheet.getCells().get(String cellName) method.
  3. Infine, stampa il valore della cella con lo stile applicato utilizzando Cell.getStringValue(CellValueFormatStrategy.CELLSTYLE) metodo.
  4. Facoltativamente, puoi stampare il valore della cella senza stile utilizzando Cell.getStringValue(CellValueFormatStrategy.NONE) metodo.

Il seguente frammento di codice mostra come ottenere e stampare un valore di cella con o senza formattazione in Java.

// Carica file XLSX
Workbook workbook = new Workbook("sample.xlsx");
// Accedi al primo foglio di lavoro
Worksheet worksheet = workbook.getWorksheets().get(0);
// Accedi alla cella G1
Cell cell = worksheet.getCells().get("G5");
// Ottieni il valore della stringa come stile celle
String value = cell.getStringValue(CellValueFormatStrategy.CELL_STYLE);
System.out.println("Value with cell style:"+value);
// Get string value without any formatting
value = cell.getStringValue(CellValueFormatStrategy.NONE);
System.out.println("Value without any formatting:"+value);

Supponiamo che "0.12345" sia un valore di cella, l’output verrà visualizzato come segue:

Value with cell style: 0.12
Value without any formatting: 0.12345

Ottieni una licenza gratuita

Puoi ottenere un free temporary license per provare l’API senza limitazioni di valutazione.

Conclusione

Per concludere, speriamo che abbiate imparato come ottenere il valore di una particolare cella in Excel in Java utilizzando una libreria di lettura Excel. Inoltre, avete esaminato come ottenere il valore della cella come stringa con o senza formattazione della cella.

Puoi visitare la documentazione per saperne di più sull’API Java Excel reader.

Finalmente, ti preghiamo di rimanere sintonizzato su conholdate.com per aggiornamenti regolari.

Fai una domanda

Puoi farci sapere le tue domande o richieste sul nostro forum.

See also