Scalanie danych z dwóch plików arkuszy kalkulacyjnych nie jest trudnym zadaniem w Excelu, ale co zrobić, jeśli musisz łączyć duże liczby plików? Nie myśl o robieniu tego ręcznie, po prostu zautomatyzuj. Połączenie dwóch lub więcej arkuszy kalkulacyjnych w jeden to tylko zadanie kilku linijek kodu. W tym artykule omówiono sposoby scalania plików programu Excel i arkuszy kalkulacyjnych w jeden za pomocą języka C#. Ponadto pokaże również, w jaki sposób można łączyć określone arkusze różnych plików przy użyciu podobnego kodu C#.

W tym artykule omówiono następujące tematy:

Interfejs API platformy .NET do łączenia plików programu Excel

GroupDocs zapewnia interfejsy API do automatyzacji dokumentów o dużej zawartości kodu do łączenia podobnych i wielu typów dokumentów. Oprócz łączenia wielu plików Excel umożliwia dzielenie dokumentów, przenoszenie niektórych stron oraz usuwanie, zamianę lub wyodrębnianie stron z różnych dokumentów przy użyciu bardzo mniejszej ilości kodu.

Przykłady w tym artykule wykorzystują GroupDocs.Merger for .NET. Zanim przejdziesz dalej, lepiej skonfiguruj środowisko do korzystania z interfejsu API za pomocą jednej z następujących opcji:

  1. Zainstaluj lub zaktualizuj pakiet z galerii pakietów NuGet.
Install-Package GroupDocs.Merger
OR
Update-Package GroupDocs.Merger
  1. Pobierz plik MSI lub biblioteki DLL z sekcji pobierania.

Jak scalać pliki Excela i arkusze kalkulacyjne za pomocą C#

Jeśli dwa arkusze kalkulacyjne zawierają takie same lub podobne rekordy, możesz pomyśleć o scaleniu takich plików, aby uniknąć przełączania między plikami oraz zmniejszyć obciążenie pracą i zamieszanie. Poniższe kroki pokazują, jak łączyć pliki programu Excel (XLS lub XLSX) w aplikacji .NET przy użyciu języka C#.

  • Załaduj pierwszy arkusz kalkulacyjny programu Excel, używając klasy Merger.
  • Połącz drugi arkusz kalkulacyjny za pomocą metody Join.
  • Dołączaj do większej liczby arkuszy kalkulacyjnych przy użyciu tej samej metody łączenia.
  • Zapisz scalony plik wyjściowy arkusza kalkulacyjnego przy użyciu metody Save.

Poniższy fragment kodu w języku C# scala wiele arkuszy kalkulacyjnych programu Excel.

// Połącz wszystkie arkusze dwóch lub więcej plików Excela za 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 scalić określone arkusze wielu plików Excela za pomocą C#

Łączenie arkuszy kalkulacyjnych nie powinno ograniczać się do łączenia całego arkusza kalkulacyjnego. Możesz także scalić wybrane arkusze z wielu plików arkuszy kalkulacyjnych Excel. Poniższe kroki pokazują, jak scalić określone arkusze przy użyciu języka C#.

  • Załaduj pierwszy plik programu Excel, używając klasy Merger.
  • Wybierz arkusze do połączenia za pomocą klasy JoinOptions.
  • Teraz połącz oba zestawy arkuszy kalkulacyjnych za pomocą metody Join wraz z przygotowanymi opcjami łączenia.
  • Zapisz scalone arkusze kalkulacyjne w osobnym pliku przy użyciu metody Save.

Poniższy fragment kodu w języku C# łączy wybrane arkusze kalkulacyjne z wielu plików programu Excel.

// Połącz wybrane arkusze dostarczonych plików Excel za pomocą C#
using (Merger merger = new Merger("/path/spreadsheet-1.xlsx"))
{
    // Przygotuj listę arkuszy do scalenia.
    JoinOptions joinOptions = new JoinOptions(new int[] { 1, 3 });
    merger.Join("/path/spreadsheet-2.xlsx", joinOptions);
    merger.Save("/path/merged-spreadsheet.xlsx");
}

Bezpłatna licencja API

Możesz uzyskać bezpłatną licencję tymczasową i łączyć dane z plików Excela bez ograniczeń ewaluacyjnych.

Wniosek

Podsumowując, dzisiaj omówiliśmy, jak scalić dwa lub więcej arkuszy kalkulacyjnych programu Excel przy użyciu języka C# w aplikacji .NET. Mówiąc dokładniej, połączyliśmy całe pliki arkuszy kalkulacyjnych Excel, a następnie połączyliśmy kilka wybranych arkuszy z wielu plików. Możesz użyć tej funkcji scalania dokumentów w swoich aplikacjach .NET, aby połączyć wiele plików Excel i wybrane arkusze kalkulacyjne online.

Dowiedz się więcej i skontaktuj się z nami

Jeśli chcesz dowiedzieć się więcej o .NET Merger API firmy GroupDocs, odwiedź: Dokumentacja | Odniesienie do interfejsu API | Przykłady z GitHuba.

Skontaktuj się z nami na forum w sprawie jakichkolwiek pytań.

Zobacz też