Hoe Excel-bestand in Java bij te werken

In deze zelfstudie leren we hoe u een Excel-bestand in Java kunt bijwerken. Hoewel we het Excel-bestand in MS Excel handmatig kunnen bijwerken, is het niet altijd mogelijk of haalbaar om Excel-bestanden handmatig bij te werken, bijvoorbeeld dat er grote gegevens moeten worden bijgewerkt of dat gegevens moeten worden geëxporteerd vanuit een andere bron, bijvoorbeeld een database. Hier ontstaat de behoefte aan een geautomatiseerde manier om deze taak uit te voeren, wat u kunt doen met behulp van de stappen in deze handleiding. Hier zijn de stappen om het Excel-bestand in Java bij te werken en uiteindelijk op te slaan in een Excel-indeling, bijvoorbeeld XLSX in deze zelfstudie.

Stappen om Excel-bestand bij te werken in Java

  1. Gebruik Maven-repository en voeg een verwijzing toe naar de Aspose.Cells-bibliotheek in het project
  2. Voeg een verwijzing toe naar Workbook en Cell klassen met behulp van Importeren in het programma
  3. Laad de werkmap die moet worden bijgewerkt
  4. Verwijs naar de gewenste cel in het eerste blad en werk de doelcelwaarde bij
  5. Krijg een verwijzing naar een andere cel in het tweede blad en werk de formule in de cel bij
  6. Roep de functie berekenenFormula aan als de formule is gewijzigd
  7. Sla het bijgewerkte bestand op als XLSX

In de bovenstaande stappen hebben we waargenomen dat een Excel-bestand wordt geladen en dat vervolgens het eerste blad wordt geopend. U kunt verwijzen naar elk blad waarvan de gegevens moeten worden bijgewerkt met behulp van bladnaam of op nul gebaseerde index. Gebruik de bladverwijzing om toegang te krijgen tot de cellenverzameling in het blad en toegang te krijgen tot elke cel en de waarde of formule erin bij te werken. Roep tot slot de gerelateerde functies aan die nodig zijn volgens de wijzigingen in het bestand. Hier in deze tutorial zullen we de functie berekenenFormula aanroepen als de formule wordt bijgewerkt. Ten slotte slaan we de werkmap op de schijf op. Hier is de voorbeeldcode die het bestaande Excel-bestand in Java bijwerkt.

Code om gegevens naar Excel te schrijven in Java

import com.aspose.cells.License;
import com.aspose.cells.Cell;
import com.aspose.cells.Workbook;
public class UpdateExcelFileInJava {
public static void main(String[] args) throws Exception { //main() Function for UpdateExcelFileInJava
// Declare and initialize license for Aspose.Cells
License license = new License();
license.setLicense("Aspose.Cells.lic");
// Load the workbook that is to be updated
Workbook workbookWithDataAndFormula = new Workbook("WorkbookWithDataAndFormula.xlsx");
// Get reference to first cell "A1" whose value is to be updated
Cell cellWithData = workbookWithDataAndFormula.getWorksheets().get(0).getCells().get("A1");
// Update value in the first cell
cellWithData.setValue(100);
// Access another cell from the second sheet
Cell cellWithFormula = workbookWithDataAndFormula.getWorksheets().get(1).getCells().get("C1");
// Modify the formula in the target cell
cellWithFormula.setFormula("=Sum(A1,A20)");
// Call calculateFormula function as formula is changed in a sheet
workbookWithDataAndFormula.calculateFormula();
// Save the workbook with updated value and formula
workbookWithDataAndFormula.save("WorkbookWithoutFormulas.xlsx");
}
}

In deze voorbeeldcode hebben we de Java-code beoordeeld om gegevens in een Excel-blad te schrijven. Als u gegevens naar een Excel-bestand wilt schrijven met een andere taal, bijvoorbeeld C#, raadpleeg dan het artikel hoe Excel-bestand te bewerken in C#.

We hebben geen tool van derden nodig om te worden geïnstalleerd, zoals MS Excel, of het is niet nodig om interop te gebruiken voor dit proces.

 Nederlands