Przejdź do treści stopki
KORZYSTANIE Z IRONXL

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.

Jak odczytać plik Excel w języku C#, rysunek 1: Tworzenie aplikacji konsolowej w języku C# w programie Visual Studio Tworzenie aplikacji konsolowej w języku C# w programie Visual Studio

  • Pojawi się nowe okno, wpisz nazwę projektu i kliknij Dalej.

Jak odczytać plik Excel w języku C#, rysunek 2: Wybierz nazwę dla nowego projektu aplikacji konsolowej w języku C# 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.

Jak odczytać plik Excel w C#, rysunek 3: Aby uzyskać najlepsze wyniki, wybierz najnowszą dostępną wersję .NET Framework dla swojego projektu konsolowego w języku C# 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:

  1. Konsola menedżera pakietów NuGet
  2. 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.

Jak odczytać plik Excel w języku C#, rysunek 4: Uzyskaj dostęp do konsoli menedżera pakietów NuGet, przechodząc do **menu Narzędzia** – **Menedżer pakietów NuGet** – **Konsola menedżera pakietów**

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.

Jak odczytać plik Excel w języku C#, rysunek 5: Uzyskaj dostęp do menedżera pakietów NuGet, przechodząc do **menu Narzędzia** – **Menedżer pakietów NuGet** – Zarządzaj pakietami dla rozwiązania 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.

Jak odczytać plik Excel w języku C#, rysunek 6: 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 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.

Jak odczytać plik Excel w języku C#, rysunek 7: Plik Excel, który zostanie wykorzystany w tym przykładzie 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)
$vbLabelText   $csharpLabel

Jak odczytać plik Excel w języku C#, rysunek 8: Wynik utworzony na podstawie powyższego przykładu kodu 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()
$vbLabelText   $csharpLabel

Jak odczytać plik Excel w języku C#, rysunek 9: Wyświetlanie zawartości więcej niż jednego dokumentu Excel 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()
$vbLabelText   $csharpLabel

Jak odczytać plik Excel w C#, rysunek 10: Wyświetlanie zawartości więcej niż jednego arkusza w jednym pliku Excel 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.

Jordi Bardia
Inżynier oprogramowania
Jordi jest najbardziej biegły w Pythonie, C# i C++. Kiedy nie wykorzystuje swoich umiejętności w Iron Software, programuje gry. Dzieląc odpowiedzialność za testowanie produktów, rozwój produktów i badania, Jordi wnosi ogromną wartość do ciągłej poprawy produktów. Różnorodne doświadczenia ...
Czytaj więcej

Zespol wsparcia Iron

Jestesmy online 24 godziny, 5 dni w tygodniu.
Czat
Email
Zadzwon do mnie