
Praca z plikami Excel bez pakietu Microsoft Office w języku C#
Wprowadzenie do IronXL
Biblioteka IronXL stanowi alternatywę dla tradycyjnego interfejsu Excel Interop w języku C#, oferując bardziej usprawnione i wydajne podejście do obsługi plików Excel.
Jest to przydatny interfejs API programu Excel dla programistów zarządzających danymi programu Microsoft Excel w aplikacjach .NET, działający niezależnie od pakietu Microsoft Office. Oferuje prosty sposób zarządzania plikami Excel w różnych formatach, takich jak XLSX, XLS i CSV.
Dlaczego warto wybrać IronXL?
Brak wymogu instalacji pakietu MS Office na serwerze sprawia, że IronXL jest optymalnym rozwiązaniem w różnych środowiskach serwerowych.
To sprawia, że jest to idealne rozwiązanie dla środowisk serwerowych, w których instalacja pakietu Microsoft Office nie jest możliwa ze względu na ograniczenia licencyjne lub wydajnościowe serwera.
Najważniejsze cechy IronXL
Najważniejsze cechy IronXL są następujące:
- Odczytywanie i zapisywanie plików Excel: IronXL umożliwia tworzenie plików Excel oraz manipulowanie nimi. Obsługuje zarówno klasyczny format plików XLS, jak i nowoczesny format XLSX, zapewniając kompatybilność z różnymi wersjami programu Excel.
- Eksportowanie danych: IronXL może sprawnie eksportować dane z plików Excel do innych formatów, takich jak pliki XML, CSV i inne.
- Obsługa .NET Core i .NET Framework: IronXL płynnie współpracuje zarówno z .NET Core, jak i .NET Framework, co czyni go wszechstronnym wyborem dla różnych środowisk programistycznych.
- Łatwość użytkowania: Dzięki IronXL programiści mogą wykonywać złożone operacje w Excelu przy użyciu minimalnej liczby linii kodu, co zwiększa produktywność i wydajność.
Instalacja i konfiguracja
Aby rozpocząć korzystanie z IronXL, należy zainstalować pakiet NuGet. Oto jak można to zrobić:
Za pośrednictwem menedżera pakietów NuGet: Wyszukaj IronXL w menedżerze pakietów NuGet i zainstaluj go.

Uzywajac konsoli menedzera pakietow: Uruchom komende Install-Package IronXL.Excel w konsoli menedzera pakietow w Visual Studio.
Praca z IronXL
IronXL zapewnia programistom C# możliwość wydajnej interakcji z plikami Excel. W tej sekcji omówimy różne operacje, które można wykonać za pomocą IronXL, podając szczegółowe wskazówki i przykłady kodu.
Tworzenie nowego pliku Excel
Tworzenie nowego pliku Excel jest częstym zadaniem w zakresie przetwarzania danych i raportowania. Dzięki IronXL możesz bez wysiłku tworzyć pliki Excel za pomocą kilku wierszy kodu, dodawać arkusze i wypełniać je danymi.
Poniższy kod pokazuje, jak można utworzyć plik Excel przy użyciu IronXL:
using IronXL;
// Initialize a new Workbook
var workbook = new WorkBook();
// Add a new Worksheet named "Sales Data"
var worksheet = workbook.CreateWorkSheet("Sales Data");
// Populate the Worksheet with data
worksheet["A1"].Value = "Month";
worksheet["B1"].Value = "Sales";
worksheet["A2"].Value = "January";
worksheet["B2"].Value = 5000;
worksheet["A3"].Value = "February";
worksheet["B3"].Value = 6000;
// Save the Workbook as an Excel file
workbook.SaveAs("SalesReport.xlsx");Imports IronXL
' Initialize a new Workbook
Private workbook = New WorkBook()
' Add a new Worksheet named "Sales Data"
Private worksheet = workbook.CreateWorkSheet("Sales Data")
' Populate the Worksheet with data
Private worksheet("A1").Value = "Month"
Private worksheet("B1").Value = "Sales"
Private worksheet("A2").Value = "January"
Private worksheet("B2").Value = 5000
Private worksheet("A3").Value = "February"
Private worksheet("B3").Value = 6000
' Save the Workbook as an Excel file
workbook.SaveAs("SalesReport.xlsx")
Ten kod tworzy skoroszyt, dodaje arkusz i wypełnia go danymi dotyczącymi sprzedaży, a następnie zapisuje go jako plik Excel.
IronXL obsługuje standardową notację programu Excel, umożliwiając programistom odwoływanie się do komórek, takich jak "A1", w celu odczytu i manipulacji danymi.
Odczytywanie plików Excel
Odczytywanie i pozyskiwanie informacji z plików Excel ma kluczowe znaczenie dla aplikacji przetwarzających dane. IronXL pozwala otwierać istniejące pliki Excel i odczytywać ich zawartość bez konieczności integracji z programem Excel.
Oto przykładowy kod:
using IronXL;
// Load an existing Excel file
var workbook = WorkBook.Load("FinancialData.xlsx");
// Access a specific worksheet by name
var worksheet = workbook.GetWorkSheet("Quarterly Report");
// Read values from specific cells
string quarter = worksheet["A2"].StringValue;
double revenue = worksheet["B2"].DoubleValue;
double expenses = worksheet["C2"].DoubleValue;
// You can also iterate over rows and columns if needed
foreach (var row in worksheet.Rows)
{
foreach (var cell in row)
{
Console.WriteLine(cell.Value);
}
}Imports IronXL
' Load an existing Excel file
Private workbook = WorkBook.Load("FinancialData.xlsx")
' Access a specific worksheet by name
Private worksheet = workbook.GetWorkSheet("Quarterly Report")
' Read values from specific cells
Private quarter As String = worksheet("A2").StringValue
Private revenue As Double = worksheet("B2").DoubleValue
Private expenses As Double = worksheet("C2").DoubleValue
' You can also iterate over rows and columns if needed
For Each row In worksheet.Rows
For Each cell In row
Console.WriteLine(cell.Value)
Next cell
Next rowTen kod pokazuje, jak załadować plik Excel, uzyskać dostęp do konkretnego arkusza i odczytać wartości z komórek, w tym iterować po wierszach i kolumnach.
Zapisywanie danych do plików Excel
Często wymagana jest modyfikacja plików Excel. IronXL pozwala z łatwością zapisywać i aktualizować dane w plikach Excel.
Poniższy przykład ilustruje dodawanie i aktualizowanie danych w pliku Excel:
using IronXL;
// Load an existing Excel file
var workbook = WorkBook.Load("EmployeeData.xlsx");
var worksheet = workbook.DefaultWorkSheet;
// Adding new data to cells
worksheet["A4"].Value = "John Doe";
worksheet["B4"].Value = "Sales";
worksheet["C4"].Value = 45000;
// Updating existing data
worksheet["C2"].Value = 50000; // Update salary of an existing employee
// Save the changes to a new file
workbook.SaveAs("UpdatedEmployeeData.xlsx");Imports IronXL
' Load an existing Excel file
Private workbook = WorkBook.Load("EmployeeData.xlsx")
Private worksheet = workbook.DefaultWorkSheet
' Adding new data to cells
Private worksheet("A4").Value = "John Doe"
Private worksheet("B4").Value = "Sales"
Private worksheet("C4").Value = 45000
' Updating existing data
Private worksheet("C2").Value = 50000 ' Update salary of an existing employee
' Save the changes to a new file
workbook.SaveAs("UpdatedEmployeeData.xlsx")W tym przykładzie do pliku Excel dodawane są nowe dane, a istniejące dane są aktualizowane, co pokazuje elastyczność IronXL w zakresie manipulacji danymi.

Eksportowanie danych z Excela
Eksportowanie danych z plików Excel do innych formatów jest często wymagane do analizy danych i tworzenia raportów. IronXL upraszcza ten proces.
Oto jak można wyeksportować dane z pliku Excel do formatu CSV:
using IronXL;
// Load the Excel file
var workbook = WorkBook.Load("ProjectData.xlsx");
// Export the entire Workbook or a specific Worksheet to CSV
workbook.SaveAsCsv("ProjectData.csv");
// You can also export to other formats like JSON
workbook.SaveAsJson("ProjectData.json");Imports IronXL
' Load the Excel file
Private workbook = WorkBook.Load("ProjectData.xlsx")
' Export the entire Workbook or a specific Worksheet to CSV
workbook.SaveAsCsv("ProjectData.csv")
' You can also export to other formats like JSON
workbook.SaveAsJson("ProjectData.json")Ten fragment kodu pokazuje konwersję plików Excel do formatów CSV i JSON, podkreślając wszechstronność IronXL w obsłudze różnych formatów plików.
Zaawansowane funkcje IronXL
IronXL to nie tylko podstawowe operacje w Excelu; Jest wyposażony w zaawansowane funkcje, które zaspokajają potrzeby związane ze złożoną manipulacją danymi i formatowaniem. Przyjrzyjmy się niektórym z tych możliwości bardziej szczegółowo.
Praca z tabelami danych
Konwersja między arkuszami Excel a tabelami danych .NET to funkcja, która zwiększa elastyczność obsługi danych w IronXL. Ta funkcja jest szczególnie przydatna w sytuacjach wymagających operacji na dużych zbiorach danych lub podczas współpracy z bazami danych.
using IronXL;
using System.Data;
// Load an existing Excel file
var workbook = WorkBook.Load("EmployeeRecords.xlsx");
var worksheet = workbook.DefaultWorkSheet;
// Convert the Worksheet to a DataTable
DataTable dataTable = worksheet.ToDataTable(true);Imports IronXL
Imports System.Data
' Load an existing Excel file
Private workbook = WorkBook.Load("EmployeeRecords.xlsx")
Private worksheet = workbook.DefaultWorkSheet
' Convert the Worksheet to a DataTable
Private dataTable As DataTable = worksheet.ToDataTable(True)Optymalizacja wydajności dużych plików Excel
Efektywna obsługa dużych plików Excel jest kluczową cechą IronXL, dzięki czemu nadaje się on do zastosowań na poziomie Enterprise, wymagających przetwarzania znacznych ilości danych.
IronXL został zaprojektowany w celu zminimalizowania zużycia pamięci i optymalizacji wydajności podczas pracy z dużymi plikami Excel.
Osiąga to dzięki wydajnym algorytmom przetwarzania danych oraz umożliwiając selektywne odczytywanie arkuszy i komórek, co zmniejsza obciążenie zasobów systemowych.
Obsługa formatów plików Excel
IronXL obsługuje różne formaty plików Excel, zapewniając kompatybilność między różnymi wersjami programu Excel i innego oprogramowania do obsługi arkuszy kalkulacyjnych.
using IronXL;
// Creating a workbook
var workbook = new WorkBook();
// You can save the Workbook in various formats
workbook.SaveAs("ExcelDocument.xlsx"); // XLSX format
workbook.SaveAs("ExcelDocument.xls"); // XLS format
workbook.SaveAsCsv("ExcelDocument.csv"); // CSV formatImports IronXL
' Creating a workbook
Private workbook = New WorkBook()
' You can save the Workbook in various formats
workbook.SaveAs("ExcelDocument.xlsx") ' XLSX format
workbook.SaveAs("ExcelDocument.xls") ' XLS format
workbook.SaveAsCsv("ExcelDocument.csv") ' CSV formatTen przykład pokazuje, jak IronXL może tworzyć i zapisywać dokumenty w formatach XLSX, XLS i CSV, zapewniając elastyczność w zakresie przechowywania i udostępniania danych.
Wnioski
IronXL to potężna biblioteka C# do pracy z plikami Excel bez konieczności korzystania z pakietu Microsoft Office. Możliwość odczytu, zapisu i eksportu plików Excel, w połączeniu z łatwością obsługi oraz obsługą zarówno .NET Core, jak i .NET Framework, sprawia, że jest to doskonały wybór dla programistów pracujących z danymi Excel w swoich aplikacjach.
Niezależnie od tego, czy tworzysz nowe dokumenty Excel, przetwarzasz istniejące pliki, czy eksportujesz dane do różnych formatów, IronXL oferuje solidne i wydajne rozwiązanie.
Aby uzyskać bardziej szczegółową dokumentację, przykłady kodu i wsparcie, odwiedź oficjalną stronę IronXL lub sprawdź ich repozytorium GitHub. Dzięki IronXL zarządzanie plikami Excel w języku C# staje się procesem usprawnionym i bezproblemowym.
IronXL oferuje bezpłatną wersję próbną, dzięki której użytkownicy mogą zapoznać się z funkcjami i możliwościami programu przed dokonaniem zakupu. Ten okres próbny pozwala programistom przetestować bibliotekę w ich środowiskach, upewniając się, że spełnia ona ich konkretne potrzeby w zakresie manipulacji plikami Excel w aplikacjach .NET.
Po zakonczeniu probnej wersji, licencje na IronXL zaczynaja sie od $999, oferujac pelny dostep do wszystkich zaawansowanych funkcji i mozliwosci.

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.
Powiązane artykuły



