IRONSOFTWAREHOME
KORZYSTANIE Z IRONXL

Jak łączyć lub scalac pliki Excel w C# Łączenie plików XLS

Curtis Chau
Curtis Chau
Updated: 28 czerwca 2026

Microsoft stworzył Microsoft Excel, potężny program arkusza kalkulacyjnego. Jest to powszechnie używane narzędzie do organizowania, analizowania i wizualizowania danych. Jest to element pakietu Microsoft Office. Excel to fleksybilna aplikacja używana przez ludzi, profesjonalistów, naukowców i firmy dzięki wielu funkcjom.

Wiele branż, w tym finanse, rachunkowość, analiza biznesowa, analiza danych, badania, edukacja i inne, szeroko wykorzystuje Excel. Jest preferowanym narzędziem do organizowania, oceny i prezentacji danych w kontekstach zarówno osobistych, jak i profesjonalnych dzięki bogatemu zestawowi funkcji i elastyczności.

IronXL to potężna biblioteka Excel, która może być używana do wykonywania różnych operacji na Excel. W tym artykule nauczymy się jak łączyć lub scalać pliki Excel w C#.

How to merge Excel files in C#

  1. Utwórz nowy projekt w Visual Studio
  2. Zainstaluj bibliotekę IronXL do projektu
  3. Załaduj wszystkie pliki Excel, które muszą być scalone
  4. Wyciągnij wszystkie arkusze z załadowanego arkusza Excel
  5. Dodaj arkusze do nowego pliku Excel
  6. Zapisz je w oddzielnym pliku

Biblioteka IronXL

IronXL jest zamiennikiem dla Microsoft Interop, jeśli chodzi o zarządzanie plikami Excel w aplikacjach .NET. Chociaż IronXL oferuje prostszy, skuteczniejszy i bardziej wydajny sposób manipulowania plikami Excel w sposób programistyczny w środowisku .NET, Microsoft Interop wymaga użycia komponentów Interop do komunikacji z Excelem.

Użycie IronXL ma następujące zalety:

  • Wydajność i oszczędność zasobów: IronXL działa lepiej, ponieważ nie zależy od zainstalowanej aplikacji Excel na PC.
  • Łatwość w odczycie i prostota: IronXL zapewnia prostsze API, co ułatwia odczyt, zapis i manipulację plikami Excel bez złożoności Microsoft Interop.
  • Kompatybilność i zależność: Ponieważ IronXL nie wymaga zainstalowania Microsoft Excel, eliminuje to zależności i problemy z kompatybilnością z różnymi wersjami Office lub Excel.
  • Niezależność platformy: IronXL oferuje większą elastyczność i łatwość wdrażania w różnych środowiskach i platformach, podczas gdy Microsoft Interop jest bardziej ściśle związany z konkretnymi wersjami Microsoft Office.

Dla programistów .NET, którzy muszą pracować z plikami Excel w sposób programistyczny, IronXL często jest lepszym wyborem ze względu na swoją wydajność, przyjazność użytkownikowi i mniejsze uzależnienie od dodatkowych aplikacji.

Decyzja między IronXL a Microsoft Interop może być podyktowana takimi czynnikami, jak specyficzne wymagania projektu, istniejąca infrastruktura i znajomość każdej biblioteki przez programistę. Zawsze uwzględniaj potrzeby swojej aplikacji przy podejmowaniu tej decyzji. Odwiedź tę stronę, aby dowiedzieć się więcej o bibliotece IronXL.

Tworzenie nowego projektu w Visual Studio

Aby uruchomić aplikację Visual Studio, kliknij "Plik" z menu, następnie "Nowy projekt" i wybierz "aplikację konsolową".

Jak laczyc lub scalac pliki Excel w C# Combine XLS: Rysunek 1

Wprowadź nazwę projektu i lokalizację pliku. Kliknij przycisk "Utwórz" i wybierz wymagany .NET Framework, jak pokazano poniżej.

Jak laczyc lub scalac pliki Excel w C# Combine XLS: Rysunek 2

Struktura projektu będzie zależała od wybranego typu aplikacji. Uzyj konsoli, aplikacji Windows lub aplikacji web, aby zbudowac lub uruchomic aplikacje i dodac kod poprzez wprowadzenie pliku Program.cs.

Jak laczyc lub scalac pliki Excel w C# Combine XLS: Rysunek 3

Następnie biblioteka może zostać dodana, a kod przetestowany.

Instalacja biblioteki IronXL

Aby zainstalować bibliotekę IronXL, otwórz konsolę Menedżera pakietów NuGet i wpisz następujące polecenie:

PM > Install-Package IronXL.Excel

Jak laczyc lub scalac pliki Excel w C# Combine XLS: Rysunek 4

Alternatywnie, użyj Menedżera pakietów NuGet, aby wyszukać "IronXL" i pobrać go z listy powiązanych pakietów.

Jak laczyc lub scalac pliki Excel w C# Combine XLS: Rysunek 5

Łącz pliki Excel za pomocą IronXL

Dzięki IronXL możemy łączyć wiele plików Excel lub arkuszy roboczych w jeden plik Excel lub arkusz roboczy za pomocą następującego kodu:

using IronXL;
using System;

class Program
{
    static void Main(string[] args)
    {
        // Array of file paths for the Excel files to be merged
        string[] filePaths = { "file1.xlsx", "file2.xlsx" };

        // Create a new workbook to add sheets from the existing files
        WorkBook newWorkBook = WorkBook.Create();

        try
        {
            foreach (var filePath in filePaths)
            {
                // Load the existing Excel file into a workbook
                WorkBook existingWorkbook = WorkBook.LoadExcel(filePath);

                // Retrieve the sheets from the loaded workbook
                WorksheetsCollection sheetCollection = existingWorkbook.WorkSheets;

                // Add each sheet from the existing workbook to the new workbook
                foreach (var sheet in sheetCollection)
                {
                    newWorkBook.WorkSheets.Add(sheet);
                }
            }

            // Save the new workbook with a merged sheet collection
            newWorkBook.SaveAs("MergedBook.xls");
        }
        catch (Exception ex)
        {
            // Output any exceptions encountered during the merging process
            Console.WriteLine(ex.ToString());
        }
    }
}

Wyjaśnienie:

  1. Ścieżki plików: Tablica służy do przechowywania ścieżek plików dla wszystkich plików Excel przeznaczonych do scalenia.
  2. Tworzenie skoroszytow: Nowy skoroszyt Excel jest tworzony przy uzyciu WorkBook.Create() w celu przechowywania wszystkich polaczonych arkuszy.
  3. Ladowanie plikow: Iteruje po sciezkach plikow, laduje kazdy plik Excel do obiektu WorkBook uzywajac WorkBook.LoadExcel(filePath).
  4. Zbieranie arkuszy: Pobiera wszystkie arkusze robocze z każdego załadowanego skoroszytu.
  5. Dodawanie arkuszy: Dodaje kazdy arkusz roboczy z istniejacych plikow do nowego skoroszytu przy uzyciu metody Add.
  6. Zapisywanie pliku: Nowy skoroszyt jest zapisywany jako "MergedBook.xls", co kończy proces scalania.

Poniżej znajduje się przykładowy plik wejściowy użyty do scalenia plików Excel.

Jak laczyc lub scalac pliki Excel w C# Combine XLS: Rysunek 6

Wynikowy scalony plik:

Jak laczyc lub scalac pliki Excel w C# Combine XLS: Rysunek 7

Aby dowiedzieć się więcej o IronXL, odwiedź tę stronę.

Wnioski

IronXL jest popularnym dodatkiem do Excel, ponieważ działa niezależnie od innych zewnętrznych bibliotek. Ponieważ Microsoft Excel jest niezależny, nie ma potrzeby instalowania go oddzielnie, a zadania można wykonywać bez dodatkowych zależności. Jest to sprzeczne z biblioteką Interop, która wymaga innych bibliotek do parsowania plików dla dokumentów Word.

IronXL oferuje nowe sposoby obsługi dokumentów Microsoft Excel w programowaniu. Pozwala na takie operacje jak obliczenia, sortowanie, przycinanie, znajdowanie i zamienianie oraz przechowywanie plików, między innymi. Umożliwia efektywne odczytywanie, pisanie i zarządzanie danymi Excel.

Poczatkowy koszt IronXL to $999. Alternatywnie, klienci mogą zdecydować się na opłatę członkowską na jeden rok, aby otrzymać wsparcie i aktualizacje oprogramowania. Płatny plan oferuje także ochronę przed nieautoryzowaną redystrybucją. Aby uzyskać bezpłatną wersję próbną IronXL, kliknij ten link. Aby uzyskać szczegółowe informacje o cenie, odwiedź stronę licencjonowania IronXL tutaj. Aby uzyskać dalsze szczegóły na temat produktów Iron Software, odwiedź tę stronę.

Curtis Chau
Autor tekstów technicznych

Curtis Chau posiada tytuł licencjata z informatyki (Uniwersytet Carleton) i specjalizuje się w front-endowym rozwoju, z ekspertką w Node.js, TypeScript, JavaScript i React. Pasjonuje się tworzeniem intuicyjnych i estetycznie przyjemnych interfejsów użytkownika, Curtis cieszy się pracą z nowoczesnymi frameworkami i tworzeniem dobrze zorganizowanych, atrakcyjnych wizualnie podręczników.

...
Czytaj więcej

Powiązane artykuły

Key in blue circle

Uzyskaj natychmiast swój darmowy 30-dniowy Klucz Testowy.

Your trial license will be sent to your email address

Brak ograniczeń. 100% dostępności. Bez karty kredytowej.

bullet_checkedNie wymaga karty kredytowej ani tworzenia kontaBrak ograniczeń. 100% dostępności. Bez karty kredytowej.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Zarezerwuj swoje darmowe Demo na żywo
Booking Badge

Zaufane przez miliony inżynierów na całym świecie

Logotypy klientów Iron Software
Otrzymaj swoje Konsultacja Bez Zobowiązań
Wypełnij poniższy formularz lub wyślij e-mail na sales@ironsoftware.com
Twoje dane zawsze będą utrzymywane w tajemnicy.
Zaufane przez miliony inżynierów na całym świecie
Logotypy klientów Iron Software
Otrzymaj swój darmowy Klucz Próbny na 30 dni natychmiast.
Nie wymaga karty kredytowej ani tworzenia konta