
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:

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());
}
}
}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 ClassWyjaś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ę.

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.
Powiązane artykuły



