Przejdź do treści stopki
KORZYSTANIE Z IRONXL

Jak załadować plik Excel w języku C#

Aby załadować pliki Excel w języku C#, należy użyć metody WorkBook.Load() biblioteki IronXL, która akceptuje ścieżki plików, strumienie lub tablice bajtów, a następnie uzyskać dostęp do arkuszy i odczytać wartości komórek programowo bez konieczności instalacji pakietu Microsoft Office.

W tym artykułe pokażemy, jak efektywnie i programowo ładować pliki Excel za pomocą biblioteki IronXL, kompleksowej biblioteki Excel w języku C#. Niezależnie od tego, czy tworzysz aplikacje ASP.NET MVC odczytujące pliki Excel, czy też czytniki Excel dla Windows Forms, IronXL zapewnia proste, a jednocześnie potężne rozwiązanie.

Jak wczytać pliki Excel

  1. Otwórz Visual Studio i utwórz nowy projekt Visual Studio.
  2. Pobierz bibliotekę pakietu IronXL NuGet.
  3. Utwórz skoroszyt Excel w formacie pliku XLSX lub CSV.
  4. Teraz załaduj plik Excel za pomocą biblioteki IronXL.
  5. Przetwarzaj wartości z Excela, korzystając z zakresu komórek.

Czym jest IronXL i dłączego warto z niego korzystać?

Czym jest IronXL?

Biblioteka C# .NET dla programu Excel, IronXL, może służyć do odczytu danych z dokumentów Microsoft Excel oraz konwersji tych dokumentów do plików CSV. IronXL nie wymaga instalacji pakietu Microsoft Office, biblioteki Microsoft.Office.Interop.Excel ani interfejsu Excel Interop. Jest to całkowicie niezależna biblioteka aplikacji .NET dla programu Excel, która płynnie współpracuje z kontenerami Docker i może być wdrażana w funkcjach AWS Lambda lub usługach chmury Azure. Obsługuje wiele formatów arkuszy kalkulacyjnych.

Arkusze kalkulacyjne Excel w środowisku .NET można łatwo generować, modyfikować i przeglądać dzięki prostemu interfejsowi API C# biblioteki IronXL. IronXL w pełni obsługuje podstawowe aplikacje .NET Core, środowiska Linux, systemy macOS, Azure i Xamarin. Biblioteka płynnie integruje się również z aplikacjami Blazor do odczytu plików Excel oraz projektami .NET MAUI. Poniżej znajduje się lista kluczowych funkcji IronXL, które wyróżniają go spośród innych aplikacji do odczytu plików Excel.

Jakie są kluczowe cechy, które wyróżniają IronXL?

Dłączego warto wybrać bibliotekę IronXL zamiast innych bibliotek Excel?

Dzięki tym funkcjom biblioteka IronXL staje się elastyczną i wydajną biblioteką do pracy z plikami Excel, zapewniającą programistom większą wygodę i elastyczność podczas programowego zarządzania zadaniami związanymi z dokumentami Excel. Biblioteka zawiera obszerną dokumentację API oraz szczegółowe samouczki, które pomogą programistom szybko rozpocząć pracę. Aby dowiedzieć się więcej o bibliotece IronXL, zapoznaj się z tymi dokumentami.

Jak skonfigurować projekt .NET do obsługi plików Excel?

Biblioteka IronXL ułatwia zapisywanie danych oraz tworzenie i odczytywanie plików Excel, co zostanie omówione w kolejnych sekcjach. Zanim zaczniemy, upewnij się, że masz poprawnie skonfigurowany klucz licencyjny, jeśli korzystasz z pełnej wersji, lub możesz zacząć od bezpłatnej wersji próbnej. W przypadku aplikacji internetowych może być konieczne skonfigurowanie klucza licencyjnego w pliku web.config.

Najpierw uruchommy nowy projekt do pracy z plikami Excel:

Jak utworzyć nowy projekt w Visual Studio?

Po uruchomieniu programu Visual Studio wybierz opcję "Nowy projekt" z menu "Plik".

Szablony projektów "Console App" platformy .NET pojawią się w następującym oknie dialogowym; Zaznacz je i kliknij dwukrotnie "Dalej".

Okno dialogowe Nowy projekt

Jakie ustawienia projektu należy skonfigurować?

Po wprowadzeniu lokalizacji nowego projektu w obszarze Lokalizacja można wpisać dowolną nazwę projektu w polu Projekt. W przypadku tego samouczka warto rozważyć nadanie mu opisowej nazwy, takiej jak "ExcelReaderApp" lub "IronXLDemo". Naciśnij przycisk Dalej, aby kontynuować.

Okno dialogowe konfiguracji nowego projektu w Visual Studio, pokazujące opcje tworzenia aplikacji konsolowej w języku C# z pustymi polami dla nazwy projektu Konfiguracja projektu

Którą wersję .NET Framework należy wybrać?

Za pomocą menu rozwijanego Framework można wybrać platformę .NET Framework. W tym przypadku używana jest wersja .NET 6.0 z długoterminowym wsparciem. IronXL obsługuje wiele wersji .NET, więc możesz wybrać odpowiednią w zależności od wymagań projektu. Następnie kliknij "Utwórz".

Ekran konfiguracji projektu Visual Studio przedstawiający ustawienia aplikacji konsolowej z zaznaczonym .NET 6.0 jako wybranym frameworkiem. Pole wyboru Nie używaj instrukcji najwyższego poziomu jest wyraźnie widoczne i niezaznaczone. Wybór docelowego frameworka

Jak zainstalować bibliotekę IronXL?

Poniższe rozwiązanie wymaga biblioteki IronXL, którą należy pobrać. Aby to zrobić, wpisz poniższe polecenie w konsoli menedżera pakietów:

Install-Package IronXl.Excel

Okno konsoli menedżera pakietów w Visual Studio pokazujące pomyślną instalację polecenia Instalacja IronXL

Alternatywą dla tego rozwiązania byłoby użycie menedżera pakietów NuGet w celu wyszukania pakietu "IronXL".

Przeglądanie powinno skutkować wyświetleniem listy wszystkich pakietów NuGet powiązanych z IronXL. Następnie wybierz potrzebną opcję i kliknij przycisk instalacji.

Okno menedżera pakietów NuGet w Visual Studio z zaznaczonym pakietem IronXl.Excel w wersji 2023.4.13. Przycisk Menedżer pakietów NuGet

Jak mogę odczytywać pliki Excel za pomocą IronXL?

Poniższy kod pozwala na ładowanie i odczytywanie plików Excel przy użyciu IronXL. Ten przykład ilustruje podstawowe podejście do odczytu plików Excel bez użycia Interop.

using IronXL;
using System.Linq;

// Load the workbook with the name "Demo.xlsx".
WorkBook workBook = WorkBook.Load("Demo.xlsx");

// Access the first worksheet in the workbook.
WorkSheet sheet = workBook.WorkSheets.First();

// Iterate through the range of cells A2 to B10 and print each cell's address and text content.
foreach (var cell in sheet["A2:B10"])
{
    Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text);
}
using IronXL;
using System.Linq;

// Load the workbook with the name "Demo.xlsx".
WorkBook workBook = WorkBook.Load("Demo.xlsx");

// Access the first worksheet in the workbook.
WorkSheet sheet = workBook.WorkSheets.First();

// Iterate through the range of cells A2 to B10 and print each cell's address and text content.
foreach (var cell in sheet["A2:B10"])
{
    Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text);
}
Imports IronXL
Imports System.Linq

' Load the workbook with the name "Demo.xlsx".
Private workBook As WorkBook = WorkBook.Load("Demo.xlsx")

' Access the first worksheet in the workbook.
Private sheet As WorkSheet = workBook.WorkSheets.First()

' Iterate through the range of cells A2 to B10 and print each cell's address and text content.
For Each cell In sheet("A2:B10")
	Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text)
Next cell
$vbLabelText   $csharpLabel

Jakie funkcje pełni każda część kodu?

Pierwsza linia kodu, using IronXL;, służy do wdrożenia biblioteki IronXL w tym projekcie demonstracyjnym, co udostępnia funkcje IronXL.

Następnie załaduj istniejący plik Excel o nazwie "Demo.xlsx", używając metody Load dostępnej w obiekcie WorkBook.

Metoda Load akceptuje trzy rodzaje danych wejściowych: nazwę pliku wraz ze ścieżką, strumień oraz tablice bajtów. W powyższym przykładzie do załadowania pliku używana jest metoda z nazwą pliku i ścieżką.

Jak uzyskać dostęp do określonych arkuszy i zakresów komórek?

Aby wykonać operację odczytu pliku Excel, uzyskujemy domyślny WorkSheet, używając metody First() do wybrania początkowego arkusza z kolekcji arkuszy skoroszytu. Możesz również zarządzać arkuszami, uzyskując do nich dostęp według nazwy lub indeksu.

Następnie zakres arkusza Excel jest wybierany za pomocą obiektu arkusza poprzez określenie zakresu komórek. Funkcja zaznaczania zakresu pozwala na pracę z konkretnymi komórkami, całymi wierszami lub kolumnami. Następnie będzie iterować przez każdą z wartości komórek w określonym zakresie (A2:B10) i wyświetli wartość wraz z adresem komórki.

Jakiego wyniku powinienem oczekiwać po uruchomieniu tego kodu?

Arkusz kalkulacyjny Excel zawierający przykładowe dane (nazwa klienta, data zamówienia, produkt itp.) z oknem konsoli C# poniżej, wyświetlającym odwołania do komórek i wartości odczytywane przez kod IronXL. Wynik poprzedniego przykładu kodu

Powyższy przykład pokazuje ładowanie pliku Excel w języku C# oraz wynik tego działania przy użyciu biblioteki IronXL. Wykorzystuje arkusze Excel poprzez odwołanie się do indeksu wiersza i kolumny.

Jak radzić sobie z różnymi formatami plików Excel?

IronXL obsługuje różne formaty plików Excel, wykraczające poza standardowy format XLSX. Za pomocą tego samego interfejsu API można odczytywać pliki XLSX, pracować ze starszymi formatami XLS, a nawet odczytywać pliki CSV. Oto przykład ładowania różnych typów plików:

// Load an XLSX file
WorkBook xlsxWorkbook = WorkBook.Load("data.xlsx");

// Load a CSV file
WorkBook csvWorkbook = WorkBook.LoadCSV("data.csv", delimiter: ",");

// Load an XLS file (older Excel format)
WorkBook xlsWorkbook = WorkBook.Load("legacy.xls");

// Load from a stream instead of a file path
using (FileStream stream = new FileStream("data.xlsx", FileMode.Open))
{
    WorkBook streamWorkbook = WorkBook.Load(stream);
}
// Load an XLSX file
WorkBook xlsxWorkbook = WorkBook.Load("data.xlsx");

// Load a CSV file
WorkBook csvWorkbook = WorkBook.LoadCSV("data.csv", delimiter: ",");

// Load an XLS file (older Excel format)
WorkBook xlsWorkbook = WorkBook.Load("legacy.xls");

// Load from a stream instead of a file path
using (FileStream stream = new FileStream("data.xlsx", FileMode.Open))
{
    WorkBook streamWorkbook = WorkBook.Load(stream);
}
' Load an XLSX file
Dim xlsxWorkbook As WorkBook = WorkBook.Load("data.xlsx")

' Load a CSV file
Dim csvWorkbook As WorkBook = WorkBook.LoadCSV("data.csv", delimiter:=",")

' Load an XLS file (older Excel format)
Dim xlsWorkbook As WorkBook = WorkBook.Load("legacy.xls")

' Load from a stream instead of a file path
Using stream As New FileStream("data.xlsx", FileMode.Open)
    Dim streamWorkbook As WorkBook = WorkBook.Load(stream)
End Using
$vbLabelText   $csharpLabel

Aby dowiedzieć się więcej o programowaniu z wykorzystaniem IronXL, zapoznaj się z tym przykładem.

Jakie są kolejne kroki po załadowaniu plików Excel?

IronXL to popularny dodatek do programu Excel, który działa bez konieczności korzystania z dodatkowych bibliotek zewnętrznych. Ma wiele zastosowań i nie wymaga zainstalowania programu Microsoft Excel.

Wszystkie zadania programistyczne związane z dokumentami Microsoft Excel można w pełni zrealizować za pomocą IronXL. Można dodawać i usuwać dane, wyszukiwać i zamieniać, łączyć i rozdzielać tabele danych lub komórki, sortować ciągi znaków lub liczby, wizualizować tabelę danych oraz zapisywać pliki. Obliczenia formuł są również możliwe w IronXL przy użyciu funkcji edycji formuł. Można również ustawić typy danych komórek i analizować dane arkusza kalkulacyjnego za jego pomocą. Możliwość odczytu i zapisu plików CSV dostępna w IronXL jest niezbędna do pracy z danymi programu Excel.

Zaawansowane funkcje do odkrycia

Gdy opanujesz już ładowanie plików Excel, rozważ zapoznanie się z tymi zaawansowanymi funkcjami:

Chcesz spróbować sam?

Chociaż IronXL oferuje bezpłatną wersję próbną, użytkownicy mogą zdecydować się na przejście na płatną subskrypcję na 1 rok, aby otrzymywać aktualizacje i wsparcie techniczne. IronXL pobiera dodatkową opłatę za zabezpieczenia, które umożliwiają swobodną dystrybucję. Aby dowiedzieć się więcej o szczegółach cenowych, zapoznaj się z tą stroną dotyczącą licencji.

Często Zadawane Pytania

Jak mogę załadować plik Excel w C# bez użycia Interop?

Możesz załadować plik Excel w C# bez użycia Interop, korzystając z biblioteki IronXL. Zacznij od zainstalowania pakietu IronXL NuGet w swoim projekcie, a następnie użyj metody WorkBook.Load do programowego załadowania pliku Excel.

Jakie są kroki do skonfigurowania IronXL w projekcie Visual Studio?

Aby skonfigurować IronXL w projekcie Visual Studio, stwórz nowy projekt, zainstaluj pakiet IronXL NuGet za pośrednictwem menedżera pakietów NuGet, a następnie możesz rozpocząć tworzenie lub ładowanie plików Excel używając API biblioteki.

Czy IronXL można używać z .NET Core 6?

Tak, IronXL jest w pełni kompatybilny z .NET Core 6. Możesz go płynnie zintegrować ze swoimi projektami .NET Core, aby zarządzać plikami Excel.

Jak IronXL zarządza dużymi zbiorami danych Excel?

IronXL jest zoptymalizowany do efektywnej obsługi dużych zbiorów danych. Jego możliwości wielowątkowości pozwalają na szybkie przetwarzanie znacznych ilości danych bez kompromisów w zakresie wydajności.

Czy możliwe jest odczytywanie i konwertowanie plików Excel za pomocą IronXL?

Tak, IronXL pozwala na odczytywanie danych z plików Excel i ich konwersję na różne formaty, takie jak CSV. Można to zrobić programowo, korzystając z jego API C#.

Jakie formaty plików obsługuje IronXL dla plików Excel?

IronXL obsługuje różnorodne formaty plików Excel, w tym XLSX, CSV, XLS, XLST, TSV i XLSM, co czyni go wszechstronnym dla różnych wymogów projektowych.

Czy IronXL można używać na różnych systemach operacyjnych?

Tak, IronXL jest wieloplatformowy i działa na Windows, macOS oraz Linux, umożliwiając programistom korzystanie z biblioteki w różnorodnych środowiskach.

Jak mogę obsługiwać różne typy danych w Excelu, używając IronXL?

IronXL potrafi zarządzać różnymi typami danych w kolumnach Excel, takimi jak tekst, liczby, daty i formuły, oferując elastyczne rozwiązanie dla manipulacji danymi.

Jakie są zalety używania IronXL do zadań związanych z Excel w C#?

IronXL oferuje szereg zalet, w tym łatwość użycia, kompatybilność z wieloma platformami, obsługę szerokiej gamy formatów Excel i brak zależności od instalacji Microsoft Excel.

Jak mogę wypróbować IronXL do zarządzania plikami Excel?

Możesz wypróbować IronXL z bezpłatną wersją próbną. Aby uzyskać dostęp do dodatkowych funkcji, aktualizacji i wsparcia klienta, rozważ upgrade do płatnego abonamentu.

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