Przejdź do treści stopki
KORZYSTANIE Z IRONXL

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

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:

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());
        }
    }
}
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());
        }
    }
}
Imports IronXL
Imports System

Friend Class Program
	Shared Sub Main(ByVal args() As String)
		' Array of file paths for the Excel files to be merged
		Dim filePaths() As String = { "file1.xlsx", "file2.xlsx" }

		' Create a new workbook to add sheets from the existing files
		Dim newWorkBook As WorkBook = WorkBook.Create()

		Try
			For Each filePath In filePaths
				' Load the existing Excel file into a workbook
				Dim existingWorkbook As WorkBook = WorkBook.LoadExcel(filePath)

				' Retrieve the sheets from the loaded workbook
				Dim sheetCollection As WorksheetsCollection = existingWorkbook.WorkSheets

				' Add each sheet from the existing workbook to the new workbook
				For Each sheet In sheetCollection
					newWorkBook.WorkSheets.Add(sheet)
				Next sheet
			Next filePath

			' Save the new workbook with a merged sheet collection
			newWorkBook.SaveAs("MergedBook.xls")
		Catch ex As Exception
			' Output any exceptions encountered during the merging process
			Console.WriteLine(ex.ToString())
		End Try
	End Sub
End Class
$vbLabelText   $csharpLabel

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

Często Zadawane Pytania

Jak mogę połączyć wiele plików Excel w jeden za pomocą języka C#?

Za pomocą IronXL można połączyć wiele plików Excel w jeden, ładując każdy plik Excel, wyodrębniając arkusze i dodając je do nowego skoroszytu. Po połączeniu wszystkich arkuszy z różnych plików należy zapisać nowy skoroszyt jako połączony plik Excel.

Co sprawia, że IronXL jest lepszym wyborem niż Microsoft Interop do scałania plików Excel?

IronXL jest lepszym wyborem niż Microsoft Interop, ponieważ działa niezależnie od instalacji programu Microsoft Excel, zapewniając lepszą wydajność, łatwość wdrażania na różnych platformach oraz prosty interfejs API do manipulacji plikami Excel.

Jak zainstalować IronXL w projekcie Visual Studio?

Aby zainstalować IronXL w projekcie Visual Studio, należy użyć konsoli NuGet Package Manager Console z poleceniem Install-Package IronXL lub wyszukać „IronXL” w NuGet Package Manager i pobrać go z listy.

Czy można edytować pliki Excel w języku C# bez zainstalowanego programu Microsoft Excel?

Tak, dzięki IronXL można edytować pliki Excel w języku C# bez konieczności instalowania programu Microsoft Excel, ponieważ działanie IronXL nie jest uzależnione od programu Excel.

Jakie są główne etapy scałania plików Excel za pomocą IronXL?

Główne etapy scałania plików Excel za pomocą IronXL obejmują utworzenie nowego skoroszytu, załadowanie istniejących plików Excel, wyodrębnienie arkuszy z tych plików, dodanie arkuszy do nowego skoroszytu oraz zapisanie scalonego skoroszytu.

Jak rozpocząć projekt w Visual Studio dotyczący operacji na plikach Excel?

Aby rozpocząć projekt w Visual Studio dotyczący operacji na plikach Excel, utwórz nowy projekt „Aplikacja konsolowa”, wybierając „Plik”, następnie „Nowy projekt” i wybierając odpowiednią platformę .NET Framework dostosowaną do Twoich wymagań.

Jakie korzyści zapewnia IronXL w porównaniu z tradycyjnymi metodami obróbki plików Excel?

IronXL zapewnia takie korzyści, jak brak konieczności instalacji programu Excel, zwiększoną wydajność, oszczędność zasobów, proste i intuicyjne API oraz niezależność od platformy, co czyni go idealnym rozwiązaniem dla nowoczesnych aplikacji .NET.

W jaki sposób IronXL radzi sobie z łączeniem plików Excel z różnych wersji?

IronXL płynnie obsługuje scałanie plików Excel z różnych wersji, ponieważ został zaprojektowany tak, aby działać niezależnie od konkretnych wersji programu Excel lub pakietu Office, zapewniając kompatybilność i łatwość użytkowania.

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

Czytaj więcej

Zespół wsparcia Iron

Jesteśmy online 24 godziny, 5 dni w tygodniu.
Czat
E-mail
Zadzwoń do mnie