Sloučení dat ze dvou tabulkových souborů není v Excelu obtížný úkol, ale co když musíte kombinovat soubory ve velkém počtu? Nemyslete na to, že to uděláte ručně, jen to zautomatizujte. Kombinace dvou nebo více tabulek do jediné je jen práce několika řádků kódu. Tento článek popisuje způsoby, jak sloučit soubory a tabulky aplikace Excel do jednoho pomocí C#. Dále také ukáže, jak můžete spojit konkrétní listy různých souborů pomocí podobného kódu C#.

V tomto článku jsou popsána následující témata:

.NET API pro sloučení souborů aplikace Excel

GroupDocs poskytuje rozhraní API pro automatizaci dokumentů s vysokým kódem pro slučování podobných a více typů dokumentů. Spolu se sloučením více souborů aplikace Excel umožňuje rozdělovat dokumenty, přesouvat určité stránky a odstraňovat, zaměňovat nebo extrahovat stránky z různých dokumentů s velmi menším množstvím kódu.

Příklady v tomto článku používají GroupDocs.Merger for .NET. Než budete pokračovat, raději nastavte prostředí tak, aby používalo rozhraní API z jedné z následujících možností:

  1. Nainstalujte nebo aktualizujte balíček z NuGet Galerie balíčků.
Install-Package GroupDocs.Merger
OR
Update-Package GroupDocs.Merger
  1. Stáhněte si MSI nebo DLL z části ke stažení.

Jak sloučit soubory a tabulky aplikace Excel pomocí C#

Pokud mají dvě tabulky stejné nebo podobné záznamy, možná uvažujete o sloučení takových souborů, abyste se vyhnuli přepínání mezi soubory a snížili pracovní zátěž a zmatek. Následující kroky ukazují, jak kombinovat soubory Excel (XLS nebo XLSX) v rámci aplikace .NET pomocí C#.

  • Načtěte první excelovou tabulku pomocí třídy Merger.
  • Spojte druhou tabulku pomocí metody Join.
  • Pokračujte ve spojování dalších tabulek pomocí stejné metody spojení.
  • Uložte výstupní soubor sloučené tabulky pomocí metody Uložit.

Následující fragment kódu C# sloučí několik tabulek aplikace Excel.

// Zkombinujte všechny listy dvou nebo více souborů Excel pomocí 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");
}

Jak sloučit konkrétní listy více souborů Excel pomocí C#

Sloučení tabulkového procesoru by se nemělo omezovat pouze na spojení celé tabulky. Můžete také sloučit konkrétní listy podle vašeho výběru z více souborů tabulek aplikace Excel. Následující kroky ukazují, jak sloučit konkrétní listy pomocí C#.

  • Načtěte první soubor Excel pomocí třídy Merger.
  • Vyberte listy, které chcete spojit, pomocí třídy JoinOptions.
  • Nyní zkombinujte obě sady tabulek pomocí metody Join spolu s připravenými možnostmi spojení.
  • Uložte sloučené tabulky do samostatného souboru pomocí metody Uložit.

Následující fragment kódu C# kombinuje vybrané tabulky z více souborů aplikace Excel.

// Kombinujte vybrané listy poskytnutých souborů Excel pomocí C#
using (Merger merger = new Merger("/path/spreadsheet-1.xlsx"))
{
    // Připravte seznam listů ke sloučení.
    JoinOptions joinOptions = new JoinOptions(new int[] { 1, 3 });
    merger.Join("/path/spreadsheet-2.xlsx", joinOptions);
    merger.Save("/path/merged-spreadsheet.xlsx");
}

Bezplatná licence API

Můžete získat bezplatnou dočasnou licenci a sloučit data souborů aplikace Excel bez omezení hodnocení.

Závěr

Na závěr jsme dnes diskutovali o tom, jak sloučit dvě nebo více excelových tabulek pomocí C# v rámci aplikace .NET. Přesněji jsme zkombinovali celé soubory tabulek Excelu a poté sloučili několik vybraných listů z více souborů. Tuto funkci slučování dokumentů ve svých aplikacích .NET můžete použít ke kombinaci více souborů aplikace Excel a vybraných tabulek online.

Zjistěte více a kontaktujte nás

V případě, že se chcete dozvědět více o .NET Merger API od GroupDocs, navštivte: Dokumentace | Odkaz na API | Příklady GitHubu.

V případě jakýchkoli dotazů nás kontaktujte na fóru.

Viz také