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
- Utwórz nowy projekt w Visual Studio
- Zainstaluj bibliotekę IronXL do projektu
- Załaduj wszystkie pliki Excel, które muszą być scalone
- Wyciągnij wszystkie arkusze z załadowanego arkusza Excel
- Dodaj arkusze do nowego pliku Excel
- 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ą".

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

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.

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

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

Łą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
Wyjaśnienie:
- Ścieżki plików: Tablica służy do przechowywania ścieżek plików dla wszystkich plików Excel przeznaczonych do scalenia.
- Tworzenie skoroszytow: Nowy skoroszyt Excel jest tworzony przy uzyciu
WorkBook.Create()w celu przechowywania wszystkich polaczonych arkuszy. - Ladowanie plikow: Iteruje po sciezkach plikow, laduje kazdy plik Excel do obiektu
WorkBookuzywajacWorkBook.LoadExcel(filePath). - Zbieranie arkuszy: Pobiera wszystkie arkusze robocze z każdego załadowanego skoroszytu.
- Dodawanie arkuszy: Dodaje kazdy arkusz roboczy z istniejacych plikow do nowego skoroszytu przy uzyciu metody
Add. - 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.

Wynikowy scalony plik:

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.




