IRONSOFTWAREHOME
KORZYSTANIE Z IRONXL

Biblioteka .NET Excel (samouczek dla programistów)

Curtis Chau
Curtis Chau
Updated: 8 maja 2026

IronXL umożliwia tworzenie, odczytywanie i eksportowanie plików Excel w języku C#/.NET za pomocą zaledwie kilku linii kodu, bez konieczności instalowania pakietu Microsoft Office, co czyni go idealnym rozwiązaniem dla dynamicznie rozwijających się startupów, które potrzebują szybkiej integracji z programem Excel.

Co sprawia, że biblioteka IronXL jest najlepszą biblioteką Excel dla programowania w .NET?

W tym artykułe przyjrzymy się bibliotece IronXL, która ułatwia programową pracę z dokumentami Microsoft Excel w środowisku .NET. Stworzymy środowisko arkusza kalkulacyjnego Excel do odczytu arkuszy Excel, zapisywania tabel Excel oraz eksportowania plików arkuszy kalkulacyjnych do formatu CSV.

Dlaczego warto wybrać IronXL zamiast Microsoft.Office.Interop?

Dokumenty utworzone w programie Microsoft Excel można odczytywać i konwertować do plików CSV za pomocą biblioteki C# IronXL .NET Excel. IronXL to samodzielna biblioteka oprogramowania .NET, która nie wymaga instalacji pakietu Microsoft Office, biblioteki Microsoft.Office.Interop.Excel ani interfejsu Excel Interop. Obsługuje kilka formatów arkuszy kalkulacyjnych i nie jest tylko biblioteką statyczną.

Prosty interfejs API C# firmy IronXL ułatwia odczytywanie wielu arkuszy, modyfikowanie i generowanie arkuszy kalkulacyjnych Excel w środowisku .NET. W pełni obsługuje aplikacje Xamarin, Linux, macOS, Azure, .NET Core oraz .NET Framework.

Dla założycieli startupów, którzy potrzebują szybkiego wdrożenia, IronXL eliminuje zależność od instalacji pakietu Microsoft Office na serwerach programistycznych i produkcyjnych, znacznie zmniejszając złożoność infrastruktury i koszty licencji. Wsparcie wielu platform przez bibliotekę gwarantuje, że Twoje możliwości przetwarzania danych w Excelu będą działać płynnie, niezależnie od tego, czy wdrażasz je w kontenerach Linux, Azure Functions, czy na tradycyjnych serwerach Windows.

Jakie platformy i formaty obsługuje IronXL?

Szeroka obsługa formatów oznacza, że możesz bez wysiłku konwertować pliki między różnymi typami arkuszy kalkulacyjnych, niezależnie od tego, czy importujesz dane z Excela przesłane przez klientów, czy eksportujesz je do różnych formatów dla różnych interesariuszy.

Jak skonfigurować projekt .NET do korzystania z IronXL?

W kolejnych sekcjach pokazano, jak łatwo jest tworzyć i odczytywać pliki Excel za pomocą biblioteki IronXL.

Jakie są kroki tworzenia nowego projektu konsolowego?

Krok 1: Utwórz nowy projekt w celu tworzenia plików Excel.

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

W wyświetlonym oknie dialogowym wybierz szablony projektu .NET "Console App", a następnie kliknij "Dalej".

Okno dialogowe Visual Studio 'Dodaj nowy projekt' pokazujące różne szablony projektów .NET, w tym Aplikację Konsolową, ASP.NET Core Web App, Aplikację Serwerową Blazor i ASP.NET Core Web API, z Aplikacją Konsolową wyróżnioną dla samouczka z biblioteki Excel Nowy projekt

Po wprowadzeniu lokalizacji nowego projektu w polu Lokalizacja można wpisać dowolną nazwę projektu. Kliknij przycisk Dalej, aby kontynuować.

Ekran konfiguracji nowego projektu w Visual Studio pokazujący wybór szablonu Aplikacji Konsolowej z C#, opcjami wieloplatformowymi OS (Linux, macOS, Windows) oraz polami do wprowadzenia nazwy projektu i lokalizacji dla rozwoju biblioteki Excel Konfiguracja projektu

Którą wersję .NET Framework powinienem wybrać?

Wybierz platformę .NET Framework, korzystając z opcji rozwijanej Framework. W tym przypadku używamy .NET 6.0, wersji objętej długoterminowym wsparciem. Następnie naciśnij przycisk Utwórz.

Okno konfiguracji projektu Visual Studio pokazujące ustawienia Aplikacji Konsolowej z wybranym frameworkiem .NET 6.0 LTS oraz opcjami platform dla C#, Linux, macOS, Windows i Konsoli dla rozwoju biblioteki Excel Wybór frameworka

W przypadku środowisk startupowych wybór .NET 6.0 LTS zapewnia długoterminową stabilność i wsparcie, zmniejszając potrzebę aktualizacji frameworka w krytycznych fazach rozwoju. Ta wersja zapewnia również doskonałą poprawę wydajności i jest w pełni kompatybilna z wdrożeniami Docker oraz Azure Functions.

Jak zainstalować IronXL za pomocą menedżera pakietów NuGet?

Pobierz bibliotekę IronXL, która jest wymagana do poniższego rozwiązania. Aby to zrobić, wprowadź następujące polecenie w konsoli menedżera pakietów NuGet:

PM > Install-Package IronXL.Excel

Konsola Menedżera pakietów Visual Studio pokazująca wykonywanie polecenia 'PM> Install-Package IronXL.Excel' z potwierdzeniem pomyślnej instalacji dla biblioteki Excel Instalacja IronXL

Inną opcją jest użycie menedżera pakietów NuGet w celu wyszukania pakietu "IronXL". Następnie wybierz żądany pakiet do pobrania z listy wszystkich pakietów NuGet związanych z IronXL.

Okno Menedżera pakietów NuGet pokazujące pakiet IronXL.Excel z wersją 2023.4.13 gotową do instalacji, wyświetlając 386K pobrań i podświetlony przycisk Instaluj dla łatwej integracji biblioteki Excel Menedżer pakietów NuGet

Proces instalacji jest prosty i można go zakończyć w mniej niż minutę. W przypadku zespołów korzystających z potoków CI/CD, IronXL można łatwo zintegrować z automatycznymi kompilacjami. Sprawdź stronę z licencjami, aby zapoznać się z opcjami cenowymi przyjaznymi dla startupów oraz dowiedzieć się, jak zastosować klucze licencyjne w swoim procesie wdrażania.

Jak tworzę pliki Excel z użyciem IronXL w C#?

Dzięki IronXL możesz tworzyć nowe pliki Excel za pomocą zaledwie kilku linii kodu! IronXL może tworzyć pliki zarówno w formacie XLS (starszy format Excel), jak i XLSX (aktualny format), jak pokazano w poniższych przykładach kodu.

Jaki jest minimalny kod potrzebny do wygenerowania nowego skoroszytu Excel?

using IronXL;

public class IronXLExample
{
    public static void Main(string[] args)
    {
        // Create a new workbook
        WorkBook workbook = WorkBook.Create();

        // Create a new worksheet named "Sheet1"
        WorkSheet worksheet = workbook.CreateWorkSheet("Sheet1");

        // Set the value of cell A1
        worksheet["A1"].Value = "test";

        // Save the workbook to a file
        workbook.SaveAs("sample1.xlsx");
    }
}

Powyższy kod pokazuje, jak użyć pakietu IronXL do utworzenia nowego skoroszytu i arkusza w programie Excel. Metoda WorkBook.Create() tworzy nowy skoroszyt, a następnie funkcja CreateWorkSheet("Sheet1") tworzy kartę arkusza z określoną nazwą. Zmiany są zapisywane w określonej lokalizacji przy użyciu metody SaveAs.

W bardziej złożonych scenariuszach można programowo dodawać wiele arkuszy, stosować formatowanie komórek, ustawiać formaty danych w komórkach, a nawet tworzyć wykresy w programie Excel:

// Create a workbook with multiple sheets and formatting
WorkBook workbook = WorkBook.Create();
WorkSheet salesSheet = workbook.CreateWorkSheet("Sales");
WorkSheet revenueSheet = workbook.CreateWorkSheet("Revenue");

// Add headers with formatting
salesSheet["A1"].Value = "Product";
salesSheet["B1"].Value = "Quantity";
salesSheet["C1"].Value = "Revenue";

// Apply bold formatting to headers
salesSheet["A1:C1"].Style.Font.Bold = true;

// Add data with number formatting
salesSheet["A2"].Value = "Widget A";
salesSheet["B2"].Value = 150;
salesSheet["C2"].Value = 4500.00;
salesSheet["C2"].FormatString = "$#,##0.00"; // Currency format

// Auto-size columns for better readability
salesSheet.AutoSizeColumn(0);
salesSheet.AutoSizeColumn(1);
salesSheet.AutoSizeColumn(2);

workbook.SaveAs("sales_report.xlsx");

Interfejs Microsoft Excel pokazujący programowo utworzony skoroszyt z wpisanym 'test' w komórce A1, demonstrujący podstawowe tworzenie pliku Excel z biblioteką IronXL .NET Wynik w formacie Excel

Gdzie mogę znaleźć więcej przykładów tworzenia plików Excel?

Aby dowiedzieć się więcej o tworzeniu plików Excel, zapoznaj się z tym samouczkiem dotyczącym tworzenia plików w środowisku .NET. Możesz również dowiedzieć się, jak pracować z programem Excel w języku C# bez użycia Interop oraz jak programowo tworzyć wykresy w programie Excel.

Jak odczytać dane z Excela i wyeksportować je do różnych formatów?

Eksport danych do formatów XLSX lub XLS wymaga zaledwie kilku wierszy kodu. Poniżej znajduje się kod źródłowy, który można wykorzystać do eksportowania danych z pliku Excel do prostego formatu tabelarycznego:

Jakiego kodu potrzebuję do wczytania i modyfikacji istniejących plików Excel?

using IronXL;

public class ExcelReadExportExample
{
    public static void Main(string[] args)
    {
        // Load an existing Excel file
        var workbook = WorkBook.LoadExcel("Demo file.xlsx");

        // Get a worksheet from the workbook
        WorkSheet workSheet = workbook.GetWorkSheet("Sheet1");

        // Read the value of cell A1
        string addressVal = workSheet["A1"].ToString();
        Console.WriteLine(addressVal);

        // Modify the value of cell A2
        workSheet["A2"].Value = "test";

        // Save the workbook in multiple formats
        workbook.SaveAs("export.xlsx");
        // Or save as XLS
        workbook.SaveAs("export.xls");
        // Or save the specific worksheet as an XLS file
        workbook.WorkSheets[0].SaveAs("export.xls");
    }
}

Jak uzyskać dostęp do arkuszy roboczych według nazwy lub indeksu?

W poprzednim przykładzie istniejący plik Excel jest ładowany za pomocą metody LoadExcel, która przyjmuje jako argument nazwę pliku i ścieżkę. Następnie plik jest importowany do obiektu WorkBook. Arkusze są ładowane przy użyciu funkcji GetWorkSheet poprzez określenie nazwy arkusza. Wartość komórki można odczytać, podając jej adres. Kod demonstruje również modyfikację wartości w arkuszu i zapisywanie skoroszytu w różnych formatach plików przy użyciu metody SaveAs.

IronXL zapewnia elastyczne sposoby zaznaczania zakresów, odczytywania plików CSV oraz pracy z różnymi strukturami danych. Oto rozbudowany przykład pokazujący różne sposoby uzyskiwania dostępu do danych programu Excel i manipulowania nimi:

// Load workbook from various sources
WorkBook workbook = WorkBook.Load("data.xlsx");

// Access worksheets in multiple ways
WorkSheet sheet1 = workbook.WorkSheets[0]; // By index
WorkSheet sheet2 = workbook.GetWorkSheet("Sheet2"); // By name

// Read data from ranges
var range = sheet1["A1:C10"];
foreach (var cell in range)
{
    Console.WriteLine($"{cell.Address}: {cell.Value}");
}

// Convert to DataTable for easier processing
DataTable dataTable = sheet1.ToDataTable(true);

// Export to various formats
workbook.SaveAs("output.csv"); // CSV format
workbook.SaveAsJson("output.json"); // JSON format
workbook.SaveAsXml("output.xml"); // XML format

Okno konsoli wyświetlające pomyślny wynik 'test' z odczytywania danych z komórki Excel przy użyciu przykładowego kodu z biblioteki IronXL .NET Wynik konsoli

Jakie opcje eksportu są dostępne dla plików Excel?

Aby wyeksportować dane z arkusza kalkulacyjnego Excel do oddzielnego pliku, można również odwołać się do arkusza za pomocą nazwy lub wartości indeksu. IronXL obsługuje eksport do wielu formatów, w tym CSV, JSON, XML i HTML. Można również eksportować do DataSet i DataTable w celu płynnej integracji z potokiem przetwarzania danych .NET.

Dla zespołów startupowych, które muszą integrować się z różnymi systemami, możliwości eksportu IronXL umożliwiają szybką wymianę danych. Można ładować dane z Excelu z baz danych SQL, aktualizować rekordy bazy danych z poziomu Excelu lub pracować z danymi Excelu za pośrednictwem DataTable w celu szybkiego prototypowania i tworzenia MVP.

Jakie są kolejne kroki w przypadku IronXL?

Od tworzenia nowych plików po wykonywanie precyzyjnych obliczeń — IronXL zapewni Ci wsparcie we wszystkich projektach związanych z Excelem. Dzisiaj omówiliśmy, w jaki sposób IronXL może tworzyć, odczytywać i eksportować pliki Excel, oraz zobaczyliśmy, jak za pomocą zaledwie kilku wierszy kodu można uzyskać pełną kontrolę nad tymi procesami.

Jakie zaawansowane funkcje oferuje IronXL?

IronXL oferuje kompleksowe rozwiązanie dla każdego zadania programistycznego związanego z dokumentami Microsoft Excel. Można wykonywać obliczenia formuł, sortować ciągi znaków lub liczby, wycinać i dodawać dane, wyszukiwać i zamieniać, łączyć i rozdzielać komórki, wizualizować dane oraz zapisywać pliki. Można również ustawić typy danych komórek i sprawdzać poprawność danych w arkuszu kalkulacyjnym. Możliwość odczytu i zapisu plików CSV umożliwia interakcję z danymi programu Excel.

Dodatkowe zaawansowane funkcje obejmują:

Jaki jest model cenowy dla zespołów startupowych?

IronXL kosztuje $999 przy uruchomieniu, ale klienci mogą zdecydować się na opłatę rocznego członkostwa na ulepszenia i wsparcie produktu. IronXL pobiera dodatkową opłatę za zabezpieczenie, która pozwala na nieograniczoną redystrybucję. Odwiedź tę stronę dotyczącą licencji, aby dowiedzieć się więcej o szczegółach cenowych.

Dla start-upów IronXL oferuje licencje deweloperskie, które pozwalają na bez ograniczeń przetestować bibliotekę IronXL. Model licencjonowania jest przejrzysty i nie zawiera żadnych ukrytych opłat. Możesz zacząć od pojedynczej licencji programisty i rozszerzać ją w miarę rozwoju zespołu. Zapoznaj się z przewodnikami dotyczącymi rozwiązywania problemów związanych z zastosowaniem licencji w różnych scenariuszach wdrożeniowych.

Niezależnie od tego, czy tworzysz aplikację Blazor, wdrażasz ją w AWS Lambda, pracujesz z .NET MAUI, czy tworzysz aplikacje internetowe ASP.NET, IronXL zapewnia elastyczność i wydajność niezbędną do szybkiego wdrażania funkcji Excela bez obciążenia związanego z zależnościami od pakietu Microsoft Office.

Curtis Chau
Autor tekstów technicznych

Curtis Chau posiada tytuł licencjata z informatyki (Uniwersytet Carleton) i specjalizuje się w front-endowym rozwoju, z ekspertką w Node.js, TypeScript, JavaScript i React. Pasjonuje się tworzeniem intuicyjnych i estetycznie przyjemnych interfejsów użytkownika, Curtis cieszy się pracą z nowoczesnymi frameworkami i tworzeniem dobrze zorganizowanych, atrakcyjnych wizualnie podręczników.

...
Czytaj więcej

Powiązane artykuły

Key in blue circle

Uzyskaj natychmiast swój darmowy 30-dniowy Klucz Testowy.

Your trial license will be sent to your email address

Brak ograniczeń. 100% dostępności. Bez karty kredytowej.

bullet_checkedNie wymaga karty kredytowej ani tworzenia kontaBrak ograniczeń. 100% dostępności. Bez karty kredytowej.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Zarezerwuj swoje darmowe Demo na żywo
Booking Badge

Zaufane przez miliony inżynierów na całym świecie

Logotypy klientów Iron Software
Otrzymaj swoje Konsultacja Bez Zobowiązań
Wypełnij poniższy formularz lub wyślij e-mail na sales@ironsoftware.com
Twoje dane zawsze będą utrzymywane w tajemnicy.
Zaufane przez miliony inżynierów na całym świecie
Logotypy klientów Iron Software
Otrzymaj swój darmowy Klucz Próbny na 30 dni natychmiast.
Nie wymaga karty kredytowej ani tworzenia konta