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 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