Hoe een specifieke celwaarde in Excel te krijgen met behulp van Java

Hoe een specifieke celwaarde in Excel te krijgen met behulp van Java

Excel-werkmappen ([XLSX][12] of [XLS][13]) worden veel gebruikt door grote tot kleine organisaties voor de analyse van financiële gegevens, het bijhouden van gegevens en het organiseren van gegevens. Een Excel-bestand bestaat uit een of meerdere spreadsheets en een blad bevat een raster van cellen. Als Java-ontwikkelaar moet u mogelijk de bestaande Excel-bestandsgegevens in uw toepassing gebruiken en vindt u een gemakkelijke manier om de waarde van een bepaalde cel te lezen. Om hiermee om te gaan, bespreken we hoe u met Java een specifieke celwaarde in Excel kunt krijgen. Verder zullen we zien hoe we een celwaarde kunnen lezen als een string met of zonder opmaak. In dit artikel komen de volgende punten aan bod:

  • [Java Excel-bibliotheekinstallatie][1]
  • [Lees celwaarde in Java][2]
  • [Krijg waarde met onze zonder opmaak][3]

Java Excel reader-bibliotheek - installatie

In dit gedeelte bespreken we de procedure van deze [Java Excel-lezerbibliotheek][5]. Als u Maven gebruikt om een Java-project of -app te beheren, voegt u de volgende configuraties toe aan het bestand 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>

Voer vervolgens de volgende opdrachten uit.

mvn clean    
mvn install -U

Ga voor configuraties over andere Java-frameworks naar [releases.conholdate.com][6].

Lees een specifieke Excel-celwaarde met Java-lezer

In dit gedeelte wordt gedemonstreerd hoe u een specifieke celwaarde in het Excel-werkblad krijgt. Aangezien de locatie van elke cel wordt geïdentificeerd door de verwijzing van een snijpunt van rijnummer en kolomletter, moet de identiteit van de cel in gedachten worden gehouden voordat de code-editor wordt geopend. Stel dat we de waarde van de “G5” -cel moeten krijgen. Volg de onderstaande stappen om de celwaarde te lezen:

  1. Laad het Excel-bestand met de klasse [Werkmap][17].
  2. Verkrijg de referentie van de gewenste [cell][19] in een [Worksheet][23]-object met de methode [Worksheet.getCells().get(String cellName)][21].
  3. Lees de celwaarde en geef deze weer met de methode [Cell.getValue()][20]. Het volgende codevoorbeeld laat zien hoe u een Excel-celwaarde in Java kunt ophalen en weergeven.

Krijg een Excel-celwaarde met opmaak in Java

Tot nu toe hebben we uitgelegd hoe u een bepaalde Excel-celwaarde kunt lezen met behulp van de Java Excel-lezerbibliotheek. Door meer toe te voegen, zullen we beschrijven hoe de tekenreekswaarde van een cel met of zonder opmaak kan worden gelezen. Volg de onderstaande stappen:

  1. Laad eerst het Excel-bestand met de klasse [Werkmap][17].
  2. Verkrijg vervolgens de referentie van de gewenste [cell][19] in een [Worksheet][23]-object met de methode [Worksheet.getCells().get(String cellName)][21].
  3. Druk ten slotte de celwaarde af met de toegepaste stijl met behulp van de methode [Cell.getStringValue(CellValueFormatStrategy.CELL_STYLE)][22].
  4. Optioneel kunt u de celwaarde zonder stijl afdrukken met de methode [Cell.getStringValue(CellValueFormatStrategy.NONE)][22]. Het volgende codefragment laat zien hoe u een celwaarde kunt ophalen en afdrukken met of zonder opmaak in Java. Stel dat “0.12345” een celwaarde is, dan wordt de uitvoer als volgt weergegeven:
Value with cell style: 0.12
Value without any formatting: 0.12345

Ontvang een gratis licentie

U kunt een [gratis tijdelijke licentie][7] krijgen om de API zonder evaluatiebeperkingen uit te proberen.

Conclusie

Tot slot hopen we dat u hebt geleerd hoe u de waarde van een bepaalde celwaarde in Excel in Java kunt ophalen met behulp van een Excel-lezerbibliotheek. Verder heb je doorgenomen hoe je de celwaarde kunt verkrijgen als een string met of zonder celopmaak. U kunt de [documentatie][8] bezoeken voor meer informatie over de [Java Excel reader][5] API. Tot slot, houd [conholdate.com][9] in de gaten voor regelmatige updates.

Een vraag stellen

U kunt uw vragen of vragen aan ons stellen op ons [forum][10].

Zie ook