Het samenvoegen van gegevens uit twee spreadsheetbestanden is geen moeilijke taak in Excel, maar wat als u bestanden in grote aantallen moet combineren? Denk er niet aan om het handmatig te doen, maar automatiseer het. Het combineren van twee of meer spreadsheets tot één spreadsheet is slechts een klus van een paar regels code. Dit artikel bespreekt manieren om Excel-bestanden en spreadsheets samen te voegen tot één enkele met behulp van C#. Verder zal het ook laten zien hoe u specifieke bladen van verschillende bestanden kunt samenvoegen met behulp van een vergelijkbare C#-code.

In dit artikel komen de volgende onderwerpen aan bod:

.NET API om Excel-bestanden samen te voegen

GroupDocs biedt API’s voor documentautomatisering met hoge code voor het samenvoegen van vergelijkbare en meerdere soorten documenten. Naast het samenvoegen van meerdere Excel-bestanden, maakt het het mogelijk om documenten te splitsen, bepaalde pagina’s te verplaatsen en pagina’s uit verschillende documenten te verwijderen, om te wisselen of te extraheren met minder code.

De voorbeelden in dit artikel gebruiken GroupDocs.Merger for .NET. Voordat u verder gaat, kunt u de omgeving beter instellen om de API te gebruiken met een van de volgende opties:

  1. Installeer of update het pakket vanuit NuGet Packages Gallery.
Install-Package GroupDocs.Merger
OR
Update-Package GroupDocs.Merger
  1. Download de MSI of DLL’s van de downloadsectie.

Excel-bestanden en spreadsheets samenvoegen met C#

Als twee spreadsheets dezelfde of vergelijkbare records hebben, zou u kunnen overwegen om dergelijke bestanden samen te voegen om te voorkomen dat u tussen bestanden schakelt en om de werklast en verwarring te verminderen. De volgende stappen laten zien hoe Excel-bestanden (XLS of XLSX) binnen de .NET-toepassing kunnen worden gecombineerd met behulp van C#.

  • 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 methode Opslaan.

Het volgende C#-codefragment voegt meerdere Excel-spreadsheets samen.

// Combineer alle bladen van twee of meer Excel-bestanden met C#
using (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 met C#

Het samenvoegen van spreadsheets mag niet beperkt blijven tot het combineren van de hele spreadsheet. U kunt ook specifieke bladen van uw keuze samenvoegen uit de meerdere Excel-spreadsheetbestanden. De volgende stappen laten zien hoe u specifieke bladen kunt samenvoegen met C#.

  • Laad het eerste Excel-bestand met de klasse Merger.
  • Selecteer de werkbladen die u wilt samenvoegen met behulp van de klasse JoinOptions.
  • Combineer nu beide sets spreadsheets met behulp van de Join-methode samen met de voorbereide join-opties.
  • Sla de samengevoegde spreadsheets op in een apart bestand met behulp van de methode Opslaan.

Het volgende C#-codefragment combineert de geselecteerde spreadsheets van de meerdere Excel-bestanden.

// Combineer geselecteerde bladen van verstrekte Excel-bestanden met behulp van C#
using (Merger merger = new Merger("/path/spreadsheet-1.xlsx"))
{
    // Maak de lijst met bladen die u wilt samenvoegen.
    JoinOptions joinOptions = new JoinOptions(new int[] { 1, 3 });
    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

Tot slot hebben we vandaag besproken hoe u twee of meer Excel-spreadsheets kunt samenvoegen met C# binnen de .NET-toepassing. Meer specifiek hebben we hele Excel-spreadsheetbestanden gecombineerd en vervolgens een paar geselecteerde bladen uit meerdere bestanden samengevoegd. U kunt deze functie voor het samenvoegen van documenten binnen uw .NET-toepassingen gebruiken om meerdere Excel-bestanden en geselecteerde spreadsheets 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