Jak czytać plik Excel w C#
W tym artykułe omówimy, jak odczytywać dane z Excela w języku C# przy użyciu biblioteki IronXL, lekkiej i szybkiej biblioteki, która jest jedną z najczęściej używanych bibliotek C# do pracy z plikami Excela.
1. IronXL
Biblioteka IronXL w języku C# pozwala programistom na łatwe odczytywanie, zapisywanie i manipulowanie plikami Excel bez konieczności instalowania programu Microsoft Excel na komputerze. Jest to potężne narzędzie do pracy z danymi Excel lub odczytywania plików Excel w języku C#, które zapewnia proste i łatwe w użyciu API do odczytu i zapisu plików Excel.
1.1. Funkcje IronXL
Biblioteka IronXL dla programu Excel w języku C# zapewnia szeroki zakres funkcji lub możliwości programu Excel do pracy z danymi, w tym:
Wczytywanie, zapisywanie i odczytywanie plików Excel
IronXL może odczytywać, zapisywać i przetwarzać pliki Excel w różnych formatach, w tym XLS, XLSX, CSV i XML. Obsługuje również odczyt plików Excel chronionych hasłem oraz inne zaawansowane operacje.
Tworzenie wykresów
IronXL zapewnia obsługę wykresów programu Excel, umożliwiając programistom tworzenie i modyfikowanie wykresów w plikach Excel.
Zapisywanie i eksportowanie
IronXL umożliwia zapisywanie i eksportowanie plików Excel w różnych formatach.
Obsługuje wiele formatów
IronXL obsługuje różne formaty plików, takie jak XLS, XLSX, CSV i XML.
Praca z formułami
IronXL zapewnia obsługę formuł programu Excel, umożliwiając programistom wykonywanie obliczeń w plikach Excel.
Stylizacja komórek i wiele więcej
IronXL zapewnia obsługę stylów komórek w Excelu, umożliwiając programistom profesjonalne formatowanie plików Excel.
2. Tworzenie projektu w języku C
W tym samouczku utworzymy projekt przy użyciu języka programowania C# i programu Visual Studio 2019.
- Uruchom teraz Visual Studio.
- Aby rozpocząć nowy projekt, kliknij "Utwórz".
- Po wybraniu szablonu aplikacji konsolowej C# kliknij przycisk Dalej.
Tworzenie aplikacji konsolowej w języku C# w programie Visual Studio
- Pojawi się nowe okno, wpisz nazwę projektu i kliknij Dalej.
Wybierz nazwę dla nowego projektu aplikacji konsolowej w języku C#
- W następnym oknie wybierz środowisko C# .NET Framework, które jest najlepiej obsługiwane przez Twój projekt.
Aby uzyskać najlepsze wyniki, wybierz najnowszą dostępną wersję .NET Framework dla swojego projektu konsolowego w języku C#.
Można również wykorzystać istniejące projekty w języku C#. Wystarczy otworzyć projekt i dodać bibliotekę. W poniższej sekcji pokazano, jak zainstalować bibliotekę IronXL.
3. Instalacja biblioteki IronXL dla programu Excel
Istnieją dwie metody pobierania i instalowania biblioteki IronXL:
- Konsola menedżera pakietów NuGet
- Menedżer pakietów NuGet
3.1 Konsola menedżera pakietów NuGet
- Przejdź do konsoli menedżera pakietów, aby zarządzać pakietami NuGet. Zazwyczaj znajduje się na dole okna programu Visual Studio.

Aby uzyskać dostęp do konsoli menedżera pakietów NuGet, przejdź do menu Narzędzia > Menedżer pakietów** NuGet > Konsola menedżera pakietów
-
W konsoli wpisz następujące polecenie i naciśnij klawisz Enter.
Install-Package IronXl.Excel
Pakiet IronXL NuGet zacznie się instalować i po minucie lub dwóch będzie gotowy do użycia.
3.2. Instalacja za pomocą menedżera pakietów NuGet
Bibliotekę IronXL można zainstalować bezpośrednio za pomocą interfejsu użytkownika menedżera pakietów NuGet. Aby zainstalować IronXL, wykonaj następujące kroki:
- Najedź kursorem na opcję NuGet Package Manager na pasku menu Tools.
Aby uzyskać dostęp do menedżera pakietów NuGet, przejdź do menu Narzędzia > Menedżer pakietów NuGet > Zarządzaj pakietami dla rozwiązania...
- Ponownie pojawi się lista rozwijana. Najedź kursorem na Menedżer pakietów NuGet i kliknij opcję Zarządzaj pakietami NuGet dla rozwiązania.
W podmenu Menedżera pakietów NuGet kliknij opcję Zarządzaj pakietami NuGet dla rozwiązania, aby uzyskać dostęp do Menedżera pakietów NuGet
- Kliknij przycisk Instaluj po wybraniu pakietu
IronXl.Excel. Biblioteka zostanie zainstalowana automatycznie.
4. Odczyt plików Excel
IronXL umożliwia programowe odczytywanie arkuszy Excel bez użycia żadnego oprogramowania. Wystarczy utworzyć projekt C# .NET i za pomocą zaledwie kilku linii kodu można odczytywać pliki Excel w konsoli.
4.1. Odczytywanie pliku XLSX
Odczytywanie plików XLSX w języku C# jest dość łatwe przy użyciu biblioteki IronXL. Poniższy przykład pokaże, jak łatwo jest odczytać skoroszyt programu Microsoft Excel za pomocą języka C#.
Oto przykład pliku XLSX zawierającego dane z zakresu A1 do D5 dla poniższego przykładu.
Plik Excel, który zostanie wykorzystany w tym przykładzie
using IronXL;
using System;
using System.Linq;
// Load the workbook from a file
WorkBook workBook = WorkBook.Load("test.xlsx");
// Access the first worksheet in the workbook
WorkSheet workSheet = workBook.WorkSheets[0];
// Print the content of the worksheet to the console
Console.Write(workSheet);
using IronXL;
using System;
using System.Linq;
// Load the workbook from a file
WorkBook workBook = WorkBook.Load("test.xlsx");
// Access the first worksheet in the workbook
WorkSheet workSheet = workBook.WorkSheets[0];
// Print the content of the worksheet to the console
Console.Write(workSheet);
Imports IronXL
Imports System
Imports System.Linq
' Load the workbook from a file
Private workBook As WorkBook = WorkBook.Load("test.xlsx")
' Access the first worksheet in the workbook
Private workSheet As WorkSheet = workBook.WorkSheets(0)
' Print the content of the worksheet to the console
Console.Write(workSheet)
Wynik utworzony na podstawie powyższego przykładu kodu
4.2. Odczytywanie wielu plików Excel
Za pomocą IronXL można odczytywać wiele skoroszytów Excel jednocześnie. W poniższym kodzie źródłowym odczytywanych jest wiele plików Excel.
using IronXL;
using System;
using System.Linq;
// Load the first workbook and access its first worksheet
WorkBook workBook = WorkBook.Load("test.xlsx");
WorkSheet workSheet = workBook.WorkSheets[0];
Console.WriteLine(workSheet);
Console.WriteLine();
// Load the second workbook (CSV format) and access its first worksheet
WorkBook workBook2 = WorkBook.Load("Example2.Sheet0.csv");
WorkSheet workSheet2 = workBook2.WorkSheets[0];
Console.WriteLine(workSheet2);
Console.WriteLine();
using IronXL;
using System;
using System.Linq;
// Load the first workbook and access its first worksheet
WorkBook workBook = WorkBook.Load("test.xlsx");
WorkSheet workSheet = workBook.WorkSheets[0];
Console.WriteLine(workSheet);
Console.WriteLine();
// Load the second workbook (CSV format) and access its first worksheet
WorkBook workBook2 = WorkBook.Load("Example2.Sheet0.csv");
WorkSheet workSheet2 = workBook2.WorkSheets[0];
Console.WriteLine(workSheet2);
Console.WriteLine();
Imports IronXL
Imports System
Imports System.Linq
' Load the first workbook and access its first worksheet
Private workBook As WorkBook = WorkBook.Load("test.xlsx")
Private workSheet As WorkSheet = workBook.WorkSheets(0)
Console.WriteLine(workSheet)
Console.WriteLine()
' Load the second workbook (CSV format) and access its first worksheet
Dim workBook2 As WorkBook = WorkBook.Load("Example2.Sheet0.csv")
Dim workSheet2 As WorkSheet = workBook2.WorkSheets(0)
Console.WriteLine(workSheet2)
Console.WriteLine()
Wyprowadzanie zawartości więcej niż jednego dokumentu Excel
4.3. Odczyt wielu arkuszy w jednym pliku Excel
IronXL oferuje kolejną przełomową funkcję umożliwiającą odczyt wielu arkuszy w jednym programie C# .NET. Możesz użyć tej funkcji do porównania tekstów obok siebie. Poniższy przykład odczyta wiele arkuszy Excel.
using IronXL;
using System;
// Load the workbook that contains multiple sheets
WorkBook workBook = WorkBook.Load("multiple.xlsx");
// Access the first worksheet
WorkSheet workSheet = workBook.WorkSheets[0];
Console.WriteLine(workSheet);
Console.WriteLine();
// Access the second worksheet
WorkSheet workSheet1 = workBook.WorkSheets[1];
Console.WriteLine(workSheet1);
Console.WriteLine();
using IronXL;
using System;
// Load the workbook that contains multiple sheets
WorkBook workBook = WorkBook.Load("multiple.xlsx");
// Access the first worksheet
WorkSheet workSheet = workBook.WorkSheets[0];
Console.WriteLine(workSheet);
Console.WriteLine();
// Access the second worksheet
WorkSheet workSheet1 = workBook.WorkSheets[1];
Console.WriteLine(workSheet1);
Console.WriteLine();
Imports IronXL
Imports System
' Load the workbook that contains multiple sheets
Private workBook As WorkBook = WorkBook.Load("multiple.xlsx")
' Access the first worksheet
Private workSheet As WorkSheet = workBook.WorkSheets(0)
Console.WriteLine(workSheet)
Console.WriteLine()
' Access the second worksheet
Dim workSheet1 As WorkSheet = workBook.WorkSheets(1)
Console.WriteLine(workSheet1)
Console.WriteLine()
Wyprowadzanie zawartości więcej niż jednego arkusza do jednego pliku Excel
5. Podsumowanie
Odczytywanie plików Excel w języku C# może być trudnym zadaniem dla osób początkujących w programowaniu. Jednak dzięki wykorzystaniu biblioteki takiej jak IronXL proces ten staje się znacznie prostszy i łatwiejszy do opanowania.
IronXL to potężna biblioteka C# dla programu Excel, która zapewnia szeroki zakres funkcji do pracy z wieloma plikami Excel lub wieloma arkuszami jednocześnie.
Aby uzyskać więcej informacji na temat odczytywania plików Excel za pomocą IronXL, odwiedź stronę Przykład kodu odczytu arkuszy kalkulacyjnych Excel.
IronXL jest bezpłatny do celów programistycznych, ale wymaga licencji do użytku komercyjnego. Zapoznaj się z samouczkiem "Odczytywanie plików Excel w języku C#", aby uzyskać więcej przykładów kodu i instrukcje krok po kroku dotyczące tworzenia i odczytywania plików Excel.
Często Zadawane Pytania
Jak odczytać pliki Excel w języku C# bez użycia Interop?
Możesz używać IronXL do odczytu plików Excel w języku C# bez konieczności instalowania programu Microsoft Excel. IronXL zapewnia proste API do interakcji z plikami Excel, obsługujące różne formaty, takie jak XLS, XLSX, CSV i XML.
Jakie są zalety korzystania z IronXL do manipulacji plikami Excel w języku C#?
IronXL oferuje wiele zalet, w tym możliwość odczytu i zapisu plików Excel w wielu formatach, obsługę plików chronionych hasłem, tworzenie wykresów, obsługę formuł i stylizację komórek, a wszystko to bez konieczności posiadania programu Microsoft Excel na komputerze.
Jak zainstalować IronXL w projekcie C#?
Zainstaluj IronXL w swoim projekcie C#, korzystając z konsoli NuGet Package Manager Console za pomocą polecenia Install-Package IronXl.Excel lub poprzez interfejs użytkownika NuGet Package Manager w Visual Studio.
Czy za pomocą IronXL mogę przetwarzać wiele plików Excel jednocześnie?
Tak, IronXL umożliwia jednoczesne odczytywanie i przetwarzanie wielu plików Excel. Każdy plik można załadować osobno, korzystając z klas WorkBook i WorkSheet.
Jak odczytać wiele arkuszy z pliku Excel w języku C#?
Dzięki IronXL można odczytać wiele arkuszy z jednego pliku Excel za pomocą metody WorkBook.Load, a następnie uzyskać dostęp do każdego arkusza za pomocą klasy WorkSheet.
Czy IronXL jest darmowy do celów programistycznych?
IronXL jest bezpłatny do celów programistycznych, ale wymaga licencji komercyjnej do użytku produkcyjnego lub komercyjnego.
Jak odczytać plik XLSX za pomocą IronXL w języku C#?
Aby odczytać plik XLSX za pomocą IronXL, należy załadować plik za pomocą WorkBook.Load("file.xlsx"), a następnie uzyskać dostęp do konkretnego arkusza za pomocą klasy WorkSheet w celu odczytania jego danych.
Czy IronXL obsługuje odczytywanie plików Excel zawierających formuły?
Tak, IronXL obsługuje odczyt plików Excel zawierających formuły, umożliwiając interakcję z formułami i manipulowanie nimi programowo.
Z jakimi formatami plików mogę pracować w IronXL?
IronXL obsługuje wiele formatów plików, w tym XLS, XLSX, CSV i XML, dzięki czemu jest wszechstronnym narzędziem do różnych operacji na plikach Excel.




