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
- Otwórz Visual Studio i utwórz nowy projekt Visual Studio.
- Pobierz bibliotekę pakietu IronXL NuGet.
- Utwórz skoroszyt Excel w formacie pliku XLSX lub CSV.
- Teraz załaduj plik Excel za pomocą biblioteki IronXL.
- 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?
- Biblioteka IronXL to potężna biblioteka C# do obsługi arkuszy kalkulacyjnych Excel; Działa zarówno z .NET Core, jak i .NET Framework, stanowiąc doskonałą alternatywę dla Excel Interop.
- IronXL obsługuje aplikacje internetowe, Windows Forms, konsolę i praktycznie każdy inny element .NET Framework, w tym możliwość pracy z plikami Excel w języku VB.NET.
- Systemy operacyjne, z którymi IronXL jest kompatybilny, to Windows, macOS i Linux.
- Dzięki IronXL dostęp do plików Excel jest szybki i prosty, niezależnie od tego, czy wczytujesz istniejące arkusze kalkulacyjne, czy tworzysz nowe.
- IronXL obsługuje wiele formatów plików Excel, w tym XLSX, CSV, XLS, XLST, TSV, XLSM i inne. Można nawet konwertować między różnymi formatami arkuszy kalkulacyjnych.
- Wśród wielu dostępnych funkcji znajdują się funkcje importu, aktualizacji i eksportu tabel danych oraz zbiorów danych.
- IronXL umożliwia importowanie informacji do plików Excel z różnych źródeł, w tym baz danych, tabel danych, tablic i kolekcji. Można wczytywać dane z Excela z baz danych SQL oraz aktualizować rekordy bazy danych z poziomu Excela. Dane z Excela można następnie eksportować do formatów CSV, HTML, PDF i innych, korzystając z metod takich jak konwersja Excela do HTML lub konwersja DataTable do CSV.
- IronXL może generować obliczenia dla arkusza kalkulacyjnego Excel, obsługując funkcje matematyczne i złożone formuły Excel.
- Tekst, liczby całkowite, daty, waluty, formuły i wartości procentowe to tylko niektóre z typów danych, które IronXL może obsługiwać w kolumnach programu Excel. Można programowo ustawiać formaty danych w komórkach i stosować formaty liczb w programie Excel.
- Wydajność w przypadku dużych plików Excel została zoptymalizowana pod kątem efektywnego przetwarzania danych dzięki ulepszonym możliwościom wielowątkowości. Biblioteka stosuje najlepsze praktyki w zakresie bezpieczeństwa i efektywnie radzi sobie z ograniczeniami rozmiaru plików.
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".
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ć.
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".
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
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.
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
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?
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
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:
- Manipulacja danymi: Importuj dane z Excela do swojej aplikacji, edytuj pliki Excel programowo i eksportuj je do różnych formatów.
- Formatowanie i stylizacja: Zastosuj czcionki i rozmiary komórek, ustaw obramowania i wyrównanie, dodaj wzory i kolory tła oraz zastosuj formatowanie warunkówe.
- Praca ze złożonymi strukturami: Tworzenie i zarządzanie nazwanymi zakresami, praca z nazwanymi tabelami, grupowanie i rozgrupowywanie wierszy/kolumn oraz obsługa zamrożonych okienek.
- Integracja danych: Konwersja między plikami Excel a bazami danych SQL, praca z tabelami danych (DataTables) oraz konwersja plików Excel do formatu JSON/XML.
- Bezpieczeństwo i ochrona: Szyfruj skoroszyty za pomocą haseł, chroń poszczególne arkusze i zarządzaj metadanymi skoroszytów.
- Elementy wizualne: Twórz wykresy w Excelu, dodawaj komentarze do komórek, wstawiaj hiperłącza i pracuj z obrazami.
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.




