Bewerk Excel-bladen in Java

XLS, XLSX en ODS behoren tot de meest voorkomende en meest gebruikte bestandsindelingen voor spreadsheets. We onderhouden normaal gesproken verschillende accounts en verschillende spreadsheets met behulp van de beroemde Microsoft Excel en OpenOffice Calc die deze formaten ondersteunen. Daarom hebben we als ontwikkelaar op grote schaal behoefte aan het programmatisch bewerken van Excel-bestanden binnen onze applicaties. In dit artikel bespreken we hoe u Excel-bestanden in Java kunt bewerken.

In dit artikel komen de volgende onderwerpen aan bod:

Java API voor het bewerken van Excel-spreadsheets en automatisering

GroupDocs.Editor biedt Java API voor het bewerken van spreadsheets en stelt ontwikkelaars in staat om verschillende documentindelingen te laden, bewerken en opslaan met behulp van WYSIWYG HTML-editors. Naast de spreadsheet-indelingen ondersteunt de API het bewerken van tekstverwerkingsdocumenten, presentaties, HTML, XML, TXT, CSV en vele andere indelingen.

Downloaden of configureren

U kunt het JAR-bestand downloaden van de downloadsectie, of gewoon de repository- en afhankelijkheidsconfiguraties voor de pom.xml van uw maven-gebaseerde Java-applicaties ophalen.

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-editor</artifactId>
        <version>20.11</version> 
</dependency>

Bewerk Excel-spreadsheets in Java

U kunt de spreadsheets direct na het instellen van de API bewerken. U kunt alle inhoud, inclusief afbeeldingen, binnen de spreadsheet krijgen. Met de volgende stappen kunt u de spreadsheet XLS/XLSX-spreadsheets in Java bewerken.

  • Bereid de laadopties voor.
  • Laad de Excel XLS/XLSX-spreadsheet met behulp van Editor.
  • Stel de werkbladtabindex in en haal het Bewerkbare document op met edit().
  • U kunt de inhoud van het geladen werkbladtabblad ophalen met behulp van de respectievelijke getter-methode.
  • Bewerk de inhoud programmatisch of met behulp van een WYSIWYG-editor.
  • Converteer de bewerkte inhoud terug naar een bewerkbaar document.
  • Sla de bijgewerkte spreadsheet op met de juiste methode save() en gebruik relevante opslagopties.

Met de volgende Java-code kunt u de Excel-spreadsheet in de toepassing bewerken.

// Bewerk de Excel XLS/XLSX-documenten in Java
SpreadsheetLoadOptions loadOptions = new SpreadsheetLoadOptions();
loadOptions.setPassword("password-if-any");

// Spreadsheet laden
Editor editor = new Editor("path/sample_sheet.xlsx", loadOptions);

// Bewerk het 1e tabblad van de spreadsheet
SpreadsheetEditOptions editOptions = new SpreadsheetEditOptions();
editOptions.setWorksheetIndex(0); // index is 0-based, so this is 1st tab
EditableDocument firstTab = editor.edit(editOptions);

String bodyContent = firstTab.getBodyContent();
String allContent = firstTab.getContent();
List<IImageResource> onlyImages = firstTab.getImages();
List<IHtmlResource> allResourcesTogether = firstTab.getAllResources();

String editedSheetContent = allContent.replace("Old Company Name","New Company Name");
EditableDocument editedDoc = EditableDocument.fromMarkup(editedSheetContent, null);

SpreadsheetSaveOptions saveOptions = new SpreadsheetSaveOptions(SpreadsheetFormats.Xlsx);
saveOptions.setPassword("new-password");
editor.save(editedDoc, "path/edited_spreadsheet.xlsx", saveOptions);

firstTab.dispose();
editor.dispose();

Laden: u kunt extra opties toepassen tijdens het laden van de spreadsheet; zoals het verstrekken van het wachtwoord als het document is beveiligd.

Bewerken: na het laden kunt u de geladen spreadsheet bewerken. In het bovenstaande voorbeeld worden alle exemplaren van “Oude bedrijfsnaam” vervangen door “Nieuwe bedrijfsnaam” op het eerste tabblad van de XLSX-spreadsheet.

Opslaan: terwijl u de bewerkte spreadsheet opslaat, kunt u verschillende opties instellen, zoals wachtwoordbeveiliging, bestandsindeling en meer.

Conclusie

Tot slot hebben we geleerd hoe we Excel-spreadsheets in Java kunnen bewerken met behulp van de Java API voor het bewerken van documenten en spreadsheets. U kunt de API samen met WYSIWYG-editors gebruiken om de spreadsheets visueel te bewerken. U kunt uw eigen Java-toepassing voor het bewerken van spreadsheets bouwen. Voor meer details, opties en voorbeelden kun je de documentatie en de GitHub bezoeken opslagplaats. Neem voor verdere vragen contact op met de ondersteuning op het forum.

Zie ook