Er zijn vaak twee of meer spreadsheets nodig om samengevoegd te worden. Om Excel-bestanden in grote aantallen te combineren of samen te voegen binnen uw applicatie, hoeft u slechts enkele regels Java-code te schrijven. Dit artikel bespreekt manieren waarop u Excel-bestanden en spreadsheets kunt samenvoegen tot één enkele in Java. Verder laat het ook zien hoe u specifieke bladen uit verschillende bestanden kunt samenvoegen.

In dit artikel komen de volgende onderwerpen aan bod:

Java API om Excel-bestanden samen te voegen

GroupDocs toont Java API’s voor documentautomatisering voor het samenvoegen van identieke en verschillende soorten documenten. Naast het samenvoegen van meerdere Excel-bestanden, kunnen documenten ook worden gesplitst, bepaalde pagina’s verplaatsen en pagina’s uit verschillende documenten verwijderen, verwisselen of extraheren met behulp van zeer dunne code.

Dit artikel gebruikt GroupDocs.Merger for Java in de voorbeelden. U kunt het JAR-bestand downloaden van de downloads-sectie of de nieuwste repository- en afhankelijkheidsconfiguraties gebruiken binnen uw op Maven gebaseerde Java-applicaties.

<dependency>
  <groupId>com.groupdocs</groupId>
  <artifactId>groupdocs-merger</artifactId>
  <version>22.12</version>
</dependency>

Excel-bestanden en spreadsheets samenvoegen in Java

Als twee spreadsheets identieke of overeenkomende records hebben, kunnen deze worden gecombineerd om redundantie en verwarring van gegevens te voorkomen. Hieronder volgen de stappen voor het combineren van Excel-bestanden (XLS of XLSX) binnen de Java-toepassing.

  • Laad de eerste Excel-spreadsheet met behulp van de klasse Merger.
  • Combineer de tweede spreadsheet met behulp van de join-methode.
  • Blijf deelnemen aan meer spreadsheets met dezelfde samenvoegmethode.
  • Sla het samengevoegde spreadsheetuitvoerbestand op met behulp van de opslagmethode.

Het volgende Java-codefragment voegt meerdere Excel-spreadsheets samen.

// Combineer alle bladen van twee of meer Excel-bestanden in Java
Merger merger = new Merger("/path/spreadsheet-1.xlsx");

merger.join("/path/spreadsheet-2.xlsx");
merger.join("/path/spreadsheet-3.xlsx");
merger.save("/path/merged-spreadsheet.xlsx");

Specifieke bladen van meerdere Excel-bestanden samenvoegen in Java

U kunt ook specifieke bladen van uw keuze samenvoegen uit de meerdere Excel-spreadsheetbestanden. De volgende stappen laten zien hoe u specifieke werkbladen uit Excel-bestanden in Java kunt samenvoegen.

  • Laad het eerste Excel-bestand met de klasse Merger.
  • Selecteer de specifieke bladen om samen te voegen met behulp van de klasse JoinOptions.
  • Combineer nu beide sets spreadsheets met behulp van de join-methode met de voorbereide join-opties.
  • Sla de samengevoegde spreadsheets op in een apart bestand met behulp van de opslagmethode.

Het volgende Java-codefragment combineert de geselecteerde spreadsheets van de meerdere Excel-bestanden tot één.

// Combineer geselecteerde bladen van verstrekte Excel-bestanden in Java
Merger merger = new Merger("/path/spreadsheet-1.xlsx");
/*
Join only first 2 sheets.
See more options @
https://reference.groupdocs.com/merger/java/com.groupdocs.merger.domain.options/joinoptions/
*/
JoinOptions joinOptions = new JoinOptions(1, 2); 
merger.join("/path/spreadsheet-2.xlsx", joinOptions);
merger.save("/path/merged-spreadsheet.xlsx");

Gratis API-licentie

U kunt een gratis tijdelijke licentie krijgen en uw Excel-bestandsgegevens samenvoegen zonder evaluatiebeperkingen.

Conclusie

Samenvattend hebben we vandaag besproken hoe twee of meer Excel-spreadsheets kunnen worden samengevoegd binnen de Java-toepassing. Meer specifiek hebben we eerst alle bladen van Excel-bestanden gecombineerd. Later hebben we enkele geselecteerde bladen uit meerdere bestanden samengevoegd tot één. U kunt de functie voor het samenvoegen van documenten in uw Java-toepassingen gebruiken om meerdere Excel-bestanden online te combineren.

Meer informatie en contact opnemen

Als u meer wilt weten over de .NET Merger API van GroupDocs, gaat u naar: Documentatie | API-referentie | GitHub-voorbeelden

Neem voor vragen contact met ons op via het forum.

Zie ook