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
- Scal pliki Excela i arkusze kalkulacyjne
- Scal określone arkusze wielu plików Excel
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:
- Zainstaluj lub zaktualizuj pakiet z galerii pakietów NuGet.
Install-Package GroupDocs.Merger
OR
Update-Package GroupDocs.Merger
- 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ń.