Jak odczytać plik Excel w aplikacji konsolowej C#
Praca z plikami Excel jest powszechnym zadaniem w tworzeniu oprogramowania, zwłaszcza w przypadku manipulacji danymi i ich analizy.
Odczytywanie plików Excel w aplikacji konsolowej C# jest częstym zadaniem w wielu scenariuszach biznesowych i związanych z przetwarzaniem danych. Pliki Excel, dzięki swojej tabelarycznej strukturze danych, są często wykorzystywane do przechowywania i wymiany informacji.
W aplikacjach C# IronXL zapewnia wydajne i przyjazne dla użytkownika rozwiązanie do obsługi plików Excel. W tym artykułe przedstawiono proces odczytu plików Excel w aplikacji konsolowej C# przy użyciu biblioteki IronXL.
Jak odczytać plik Excel w aplikacji konsolowej C
- Utwórz aplikację konsolową w języku C# w programie Visual Studio
- Zainstaluj bibliotekę IronXL C# Excel
- Utwórz obiekt klasy Workbook
- Załaduj plik Excel za pomocą metody Workbook.Load
- Załaduj arkusz roboczy za pomocą metody WorkSheets
- Odczyt danych z pliku Excel przy użyciu metody WorkSheet.Row
- Przejrzyj wartości komórek
- PRINT zawartość Cell.Text w oknie konsoli
Wprowadzenie do biblioteki IronXL
Biblioteka IronXL .NET zaprojektowana w celu uproszczenia zadań związanych z programem Excel dla programistów. Niezależnie od tego, czy chcesz tworzyć, modyfikować czy odczytywać pliki Excel, IronXL oferuje kompleksowy zestaw funkcji i możliwości. IronXL upraszcza proces interakcji ze skoroszytami, arkuszami i komórkami programu Excel.
Dzięki IronXL programiści mogą bez wysiłku odczytywać i zapisywać dane w plikach Excel, co umożliwia płynną integrację funkcji Excela z projektami C# bez konieczności instalowania Microsoft Office Interop lub Excela.
Wykorzystując możliwości IronXL, programiści mogą manipulować wartościami komórek, wyodrębniać dane ze skoroszytu Excel oraz dynamicznie generować dokumenty Excel. Dzięki intuicyjnemu API i rozbudowanemu zestawowi funkcji IronXL umożliwia programistom wydajną obsługę danych Excel, sprawiając, że zadania takie jak analiza danych, raportowanie i generowanie dokumentów stają się dziecinnie proste.
Niezależnie od tego, czy pracujesz z plikami Microsoft Excel, arkuszami kalkulacyjnymi czy arkuszami roboczymi, IronXL zapewnia narzędzia potrzebne do usprawnienia procesu tworzenia aplikacji w języku C#.
Funkcje IronXL
Zanim przejdziemy dalej, zwróćmy uwagę na kilka kluczowych funkcji IronXL:
- Tworzenie i edycja plików Excel: IronXL obsługuje tworzenie i modyfikowanie plików Excel, umożliwiając programistom manipulowanie arkuszami, komórkami i formatowaniem.
- Odczyt plików Excel: Biblioteka ułatwia pozyskiwanie danych z istniejących plików Excel, co pozwala na łatwy odczyt i przetwarzanie danych z arkuszy kalkulacyjnych Excel w aplikacjach .NET.
- Eksport do Excela: IronXL umożliwia eksport danych z aplikacji do formatu Excel, zapewniając kompatybilność z innymi narzędziami i platformami.
- Formuły i funkcje: Obsługa formuł i funkcji programu Excel umożliwia dynamiczne obliczenia i manipulowanie danymi.
- Formatowanie komórek: IronXL oferuje funkcje formatowania komórek, w tym style, czcionki, kolory i obramowania.
Tworzenie aplikacji konsolowej przy użyciu programu Visual Studio
Zacznijmy od utworzenia nowej aplikacji konsolowej C# w Visual Studio.
- Otwórz program Visual Studio.
- Wybierz opcję "Utwórz nowy projekt".

- Wybierz "Aplikacja konsolowa" w szablonach C#.

- Nadaj nazwę swojemu projektowi i kliknij "Dalej".

- Wybierz odpowiednią wersję .NET Framework i kliknij "Utwórz".

Zainstaluj IronXL za pomocą konsoli menedżera pakietów NuGet lub Solutions
Teraz, gdy mamy już naszą aplikację konsolową, musimy zainstalować bibliotekę IronXL.
Opcja 1: Korzystanie z konsoli menedżera pakietów NuGet
Install-Package IronXl.Excel
Opcja 2: Korzystanie z menedżera pakietów NuGet w Visual Studio
- Kliknij prawym przyciskiem myszy swój projekt w Eksploratorze rozwiązań.
- Wybierz opcję "Zarządzaj pakietami NuGet".
- Wyszukaj "IronXL" i kliknij "Zainstaluj".

Kroki odczytu plików Excel przy użyciu IronXL
Przejdźmy teraz przez kolejne kroki, aby odczytać plik Excel za pomocą IronXL w naszej aplikacji konsolowej napisanej w języku C#. Poniższy fragment kodu umożliwia odczyt plików Excel w aplikacji konsolowej C#:
using IronXL;
class Program
{
public static void Main()
{
// Specify the path to the Excel file
string excelFilePath = "path/to/your/excel/file.xlsx";
// Load the Excel file in a using block to automatically dispose resources
using (WorkBook workBook = WorkBook.Load(excelFilePath))
{
// Access the first worksheet in the workbook
WorkSheet workSheet = workBook.WorkSheets[0];
// Iterate through each row in the worksheet
foreach (var row in workSheet.Rows)
{
// Iterate through each cell in the row
foreach (var cell in row)
{
// Print the text of the cell followed by a tab
Console.Write(cell.Text + "\t");
}
// Move to the next line after each row
Console.WriteLine();
}
} // WorkBook is automatically disposed here
}
}
using IronXL;
class Program
{
public static void Main()
{
// Specify the path to the Excel file
string excelFilePath = "path/to/your/excel/file.xlsx";
// Load the Excel file in a using block to automatically dispose resources
using (WorkBook workBook = WorkBook.Load(excelFilePath))
{
// Access the first worksheet in the workbook
WorkSheet workSheet = workBook.WorkSheets[0];
// Iterate through each row in the worksheet
foreach (var row in workSheet.Rows)
{
// Iterate through each cell in the row
foreach (var cell in row)
{
// Print the text of the cell followed by a tab
Console.Write(cell.Text + "\t");
}
// Move to the next line after each row
Console.WriteLine();
}
} // WorkBook is automatically disposed here
}
}
Imports IronXL
Module Program
Public Sub Main()
' Specify the path to the Excel file
Dim excelFilePath As String = "path/to/your/excel/file.xlsx"
' Load the Excel file in a using block to automatically dispose resources
Using workBook As WorkBook = WorkBook.Load(excelFilePath)
' Access the first worksheet in the workbook
Dim workSheet As WorkSheet = workBook.WorkSheets(0)
' Iterate through each row in the worksheet
For Each row In workSheet.Rows
' Iterate through each cell in the row
For Each cell In row
' Print the text of the cell followed by a tab
Console.Write(cell.Text & vbTab)
Next
' Move to the next line after each row
Console.WriteLine()
Next
End Using ' WorkBook is automatically disposed here
End Sub
End Module
Ten fragment kodu w języku C# pokazuje, jak używać biblioteki IronXL do odczytu danych z pliku Excel i wyświetlania ich w aplikacji konsolowej. Poniższy plik Excel zostanie odczytany i wyświetlony w oknie konsoli:

Teraz przeanalizujmy kod krok po kroku:
Importowanie przestrzeni nazw IronXL
using IronXL;
using IronXL;
Imports IronXL
Ta linia importuje przestrzeń nazw IronXL, która zawiera klasy i metody do pracy z dowolnym dokumentem Excel.
Metoda główna
public static void Main() {
// Main method where the program execution begins
}
public static void Main() {
// Main method where the program execution begins
}
Public Shared Sub Main()
' Main method where the program execution begins
End Sub
Metoda Main jest punktem wejścia do aplikacji. W tej metodzie main napiszemy powyższy fragment kodu.
Ścieżka do pliku Excel
string excelFilePath = "path/to/your/excel/file.xlsx";
string excelFilePath = "path/to/your/excel/file.xlsx";
Dim excelFilePath As String = "path/to/your/excel/file.xlsx"
Ta linia określa ścieżkę do pliku Excel, który chcesz odczytać. Zastąp "path/to/your/excel/file.xlsx" rzeczywistą ścieżką do pliku Excel.
Wczytaj plik Excel
using (WorkBook workBook = WorkBook.Load(excelFilePath))
using (WorkBook workBook = WorkBook.Load(excelFilePath))
Metoda WorkBook.Load() służy do wczytania pliku Excel określonego przez excelFilePath do obiektu WorkBook (Excel) o nazwie workBook. Umieszczenie tego w bloku using gwarantuje, że skoroszyt zostanie prawidłowo usunięty, gdy nie będzie już potrzebny, ponieważ WorkBook implementuje IDisposable.
Dostęp do arkusza roboczego
WorkSheet workSheet = workBook.WorkSheets[0];
WorkSheet workSheet = workBook.WorkSheets[0];
Dim workSheet As WorkSheet = workBook.WorkSheets(0)
Ta linia uzyskuje dostęp do pierwszego arkusza Excel w skoroszycie (workBook.WorkSheets [0]) i przypisuje go do obiektu Excel WorkSheet o nazwie workSheet.
Przeglądanie wierszy i kolumn
foreach (var row in workSheet.Rows)
{
foreach (var cell in row)
{
Console.Write(cell.Text + "\t");
}
Console.WriteLine();
}
foreach (var row in workSheet.Rows)
{
foreach (var cell in row)
{
Console.Write(cell.Text + "\t");
}
Console.WriteLine();
}
Imports Microsoft.VisualBasic
For Each row In workSheet.Rows
For Each cell In row
Console.Write(cell.Text & vbTab)
Next cell
Console.WriteLine()
Next row
Te zagnieżdżone pętle foreach iterują przez każdy wiersz i kolumnę w arkuszu. Dla każdej komórki wartość tekstowa komórki (cell.Text) jest wyświetlana w konsoli, a po niej następuje znak tabulacji ("\t"). Po wydrukowaniu wszystkich komórek w wierszu PRINTowany jest znak nowej linii, aby przejść do następnego wiersza.
Usuwanie skoroszytu
using (WorkBook workBook = WorkBook.Load(excelFilePath))
{
// Work with the workbook here
} // WorkBook is automatically disposed here
using (WorkBook workBook = WorkBook.Load(excelFilePath))
{
// Work with the workbook here
} // WorkBook is automatically disposed here
Imports System
Using workBook As WorkBook = WorkBook.Load(excelFilePath)
' Work with the workbook here
End Using ' WorkBook is automatically disposed here
Ponieważ WorkBook implementuje IDisposable, blok using automatycznie usuwa skoroszyt i zwalnia wszystkie powiązane zasoby, gdy wykonanie opuszcza blok.
Aby uzyskać więcej przykładów działającego kodu, odwiedź tę stronę z przykładami kodu.
Wynik
Po uruchomieniu aplikacji dane z pliku Excel zostaną wyświetlone w oknie konsoli:

Wnioski
W tym samouczku omówiliśmy proces odczytu plików Excel w aplikacji konsolowej C# przy użyciu biblioteki IronXL. Dzięki intuicyjnym funkcjom IronXL upraszcza zadania związane z programem Excel, co czyni go cennym narzędziem dla programistów .NET pracujących nad aplikacjami opartymi na danych.
Zapraszamy do zapoznania się z dodatkowymi funkcjami oferowanymi przez IronXL, umożliwiającymi bardziej zaawansowaną obsługę arkuszy Excel w projektach C#, odwiedzając tę stronę dokumentacji.
IronXL oferuje bezpłatną wersję próbną, która pozwala przetestować pełną funkcjonalność oprogramowania przed podjęciem świadomej decyzji. W celu wykorzystania komercyjnego należy zakupić klucz licencyjny, którego cena zaczyna się od $799.
Więcej informacji na temat pakietów licencyjnych można znaleźć na tej stronie poświęconej licencjom. Pobierz bibliotekę stąd i wypróbuj ją.
Często Zadawane Pytania
Jak odczytać pliki Excel w aplikacji konsolowej C#?
Pliki Excel można odczytywać w aplikacji konsolowej C# przy użyciu biblioteki IronXL. Najpierw należy utworzyć aplikację konsolową w Visual Studio, a następnie zainstalować IronXL za pośrednictwem NuGet. Należy użyć metody Workbook.Load, aby załadować plik Excel, uzyskać dostęp do arkuszy i iterować po wierszach i komórkach w celu odczytania danych.
Jakie kroki należy wykonać, aby skonfigurować IronXL w Visual Studio?
Aby skonfigurować IronXL w Visual Studio, zacznij od utworzenia nowej aplikacji konsolowej C#. Następnie otwórz konsolę menedżera pakietów NuGet i uruchom polecenie Install-Package IronXl.Excel, aby zainstalować bibliotekę IronXL. Po zainstalowaniu możesz zacząć korzystać z funkcji IronXL do pracy z plikami Excel.
Czy mogę używać IronXL do przetwarzania plików Excel bez zainstalowanego pakietu Microsoft Office?
Tak, IronXL pozwala przetwarzać pliki Excel bez konieczności instalowania pakietu Microsoft Office lub programu Excel w systemie. Działa niezależnie, co czyni go wygodnym rozwiązaniem do obsługi zadań związanych z Excelem.
Jak uzyskać dostęp do określonych danych w arkuszu Excel za pomocą IronXL?
Po załadowaniu skoroszytu Excel za pomocą metody Workbook.Load można uzyskać dostęp do poszczególnych arkuszy za pomocą właściwości WorkSheets. Przeglądaj wiersze i komórki, aby uzyskać dostęp do określonych danych, i używaj metod takich jak GetCellAt do pobierania danych z określonych komórek.
Jakie są zalety korzystania z IronXL do manipulacji danymi programu Excel w języku C#?
IronXL upraszcza obsługę programu Excel w języku C#, zapewniając takie funkcje, jak łatwe ładowanie i odczytywanie plików Excel, obsługę formuł Excel oraz możliwości eksportu danych. Umożliwia również formatowanie, edycję i tworzenie plików Excel bez konieczności korzystania z pakietu Microsoft Office.
Jak usunąć skoroszyt Excel za pomocą IronXL?
Ponieważ WorkBook implementuje interfejs IDisposable, należy go umieścić w bloku using. Spowoduje to automatyczne zwolnienie skoroszytu i wszystkich zasobów po opuszczeniu bloku, zapewniając efektywne wykorzystanie pamięci.
Czy istnieje możliwość przetestowania IronXL przed zakupem licencji?
Tak, IronXL oferuje bezpłatną wersję próbną z pełną funkcjonalnością. Pozwala to na ocenę biblioteki IronXL i upewnienie się, że spełnia ona wymagania użytkownika przed zakupem licencji komercyjnej.
Gdzie mogę znaleźć dokumentację i przykłady dotyczące IronXL?
Kompleksową dokumentację i przykładowy kod dla IronXL można znaleźć na oficjalnej stronie internetowej. Zasób ten zawiera szczegółowe wskazówki dotyczące wykorzystania funkcji i możliwości IronXL w projektach.




