Waarden opslaan in Excel met behulp van Java
Excel ([XLSX][12] of [XLS][13]) is een krachtige tool die veel wordt gebruikt door grote tot kleine organisaties voor het opslaan van gegevens, het analyseren van financiële gegevens en het organiseren van gegevens. Een Excel-bestand kan een of meerdere spreadsheets bevatten en een blad bevat een raster van cellen. Soms moet u belangrijke cijfers of geautomatiseerde berekeningen (door een softwaretoepassing) opslaan in een Excel-spreadsheet en deze opslaan als activiteitenlogboeken. Om deze use case voor het bijhouden van gegevens te implementeren, bespreken we hoe waarden in Excel kunnen worden opgeslagen met behulp van Java. We zullen ook zien hoe verschillende soorten gegevens programmatisch in Excel-cellen kunnen worden opgeslagen. In dit artikel komen de volgende punten aan bod:

  • [Java Excel-bibliotheekinstallatie][1]
  • [Bewaar celwaarden in Java][2]

Java Excel Writer-bibliotheek - Installatie

In dit gedeelte bespreken we de installatieprocedure van deze [Java Excel-schrijverbibliotheek][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].

Waarden opslaan in Excel: stapsgewijze Java-handleiding

In dit gedeelte wordt gedemonstreerd hoe u waarden in Excel kunt opslaan met behulp van Java. Aangezien de positie van elke cel wordt herkend door een verwijzing naar een rijnummer en kolomlettercombinatie, moet de identiteit van de cel worden onthouden voordat de code-editor wordt geopend. Volg de onderstaande stappen om gegevens op te slaan in een Excel-blad:

  • Instantieer het object van de klasse [Werkboek][17].
Workbook workbook = new Workbook();
  • Maak een [Werkblad][23]-object en voeg het toe aan de werkmap en verkrijg de referentie van de [cellen][19]-verzameling in een [Werkblad][23]-object.
int sheetIndex = workbook.getWorksheets().add();
com.aspose.cells.Worksheet worksheet = workbook.getWorksheets().get(sheetIndex);
com.aspose.cells.Cells cells = worksheet.getCells();
  • Op dit punt zijn we klaar om verschillende soorten gegevens op te slaan in cellen van het werkblad. Laten we eerst een tekenreekswaarde toevoegen aan een specifieke cel.
com.aspose.cells.Cell cell = cells.get("A1");
cell.setValue("Hello World");
  • Voeg vervolgens een geheel getal toe zoals hieronder:
cell = cells.get("A3");
cell.setValue(15);
  • We kunnen als volgt een booleaanse waarde aan de cel toevoegen:
cell = cells.get("A4");
cell.setValue(true);
  • Datum/tijd kan als volgt worden toegevoegd:
cell = cells.get("A5");
cell.setValue(java.util.Calendar.getInstance());
  • Eindelijk is het tijd om de gegevens op te slaan in het Excel-werkblad.
workbook.save("AddingDataToCells_out.xls");

Het volgende codevoorbeeld somt de bovenstaande stappen op om te demonstreren hoe waarden in Excel kunnen worden opgeslagen met behulp van Java.

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 waarden van verschillende gegevenstypen kunt opslaan in de cellen van een Excel-werkblad in Java met behulp van een Excel-schrijversbibliotheek. We hebben stap voor stap uitgelegd en voorbeelden gegeven van het opslaan van waarden van verschillende gegevenstypen. Uiteindelijk hebben we een compleet codevoorbeeld gegeven om te demonstreren hoe waarden in Excel kunnen worden opgeslagen met behulp van Java. U kunt de [documentatie][8] bezoeken voor meer informatie over de [Java Excel-schrijver][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