Przejdź do treści stopki
KORZYSTANIE Z IRONXL

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

  1. Utwórz aplikację konsolową w języku C# w programie Visual Studio
  2. Zainstaluj bibliotekę IronXL C# Excel
  3. Utwórz obiekt klasy Workbook
  4. Załaduj plik Excel za pomocą metody Workbook.Load
  5. Załaduj arkusz roboczy za pomocą metody WorkSheets
  6. Odczyt danych z pliku Excel przy użyciu metody WorkSheet.Row
  7. Przejrzyj wartości komórek
  8. 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:

  1. 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.
  2. 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.
  3. Eksport do Excela: IronXL umożliwia eksport danych z aplikacji do formatu Excel, zapewniając kompatybilność z innymi narzędziami i platformami.
  4. Formuły i funkcje: Obsługa formuł i funkcji programu Excel umożliwia dynamiczne obliczenia i manipulowanie danymi.
  5. 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.

  1. Otwórz program Visual Studio.
  2. Wybierz opcję "Utwórz nowy projekt".

Jak odczytać plik Excel w aplikacji konsolowej C#: Rysunek 1

  1. Wybierz "Aplikacja konsolowa" w szablonach C#.

Jak odczytać plik Excel w aplikacji konsolowej C#: Rysunek 2

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

Jak odczytać plik Excel w aplikacji konsolowej C#: Rysunek 3

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

Jak odczytać plik Excel w aplikacji konsolowej C#: Rysunek 4

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

  1. Kliknij prawym przyciskiem myszy swój projekt w Eksploratorze rozwiązań.
  2. Wybierz opcję "Zarządzaj pakietami NuGet".
  3. Wyszukaj "IronXL" i kliknij "Zainstaluj".

Jak odczytać plik Excel w aplikacji konsolowej C#: Rysunek 5

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
$vbLabelText   $csharpLabel

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:

Jak odczytać plik Excel w aplikacji konsolowej C#: Rysunek 6

Teraz przeanalizujmy kod krok po kroku:

Importowanie przestrzeni nazw IronXL

using IronXL;
using IronXL;
Imports IronXL
$vbLabelText   $csharpLabel

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
$vbLabelText   $csharpLabel

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"
$vbLabelText   $csharpLabel

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))
$vbLabelText   $csharpLabel

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)
$vbLabelText   $csharpLabel

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
$vbLabelText   $csharpLabel

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
$vbLabelText   $csharpLabel

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:

Jak odczytać plik Excel w aplikacji konsolowej C#: Rysunek 7

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.

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