Porównanie między IronXL a GemBox.Spreadsheet
Możliwość pracy z plikami Excel w celu generowania raportów i tworzenia baz danych stała się niezbędna dla współczesnych aplikacji. Dostępnych jest wiele bibliotek, które pozwalają użytkownikom robić to bez konieczności korzystania z programu Microsoft Excel.
W tym artykułe omówimy, jak programowo pracować z dokumentami Microsoft Excel w języku C#.NET przy użyciu dwóch najpopularniejszych bibliotek arkuszy kalkulacyjnych Excel: IronXL i GemBox.Spreadsheet.
Zarówno IronXL, jak i GemBox.Spreadsheet oferują metody tworzenia, edycji i odczytu dokumentów Excel w aplikacjach .NET. Jak więc zdecydować, które z nich najlepiej pasuje do Twojego projektu? W tym artykułe porównamy obie biblioteki i pomożemy Ci wybrać najlepszą opcję dla Twoich projektów.
Biblioteka IronXL
IronXL to biblioteka .NET C#, która ułatwia odczyt i edycję szerokiej gamy formatów arkuszy kalkulacyjnych. Nie wymaga instalacji programu Microsoft Excel ani Interop. IronXL w pełni obsługuje .NET Core, .NET Framework, Xamarin, urządzenia mobilne, systemy Linux, macOS oraz platformę Azure.
Zestaw funkcji IronXL
- Ładowanie, odczytywanie i edycja danych — z formatów XLS/XLSX/CSV/TSV
- Eksportowanie i zapisywanie w różnych formatach — do XLS/XLSX/CSV/TSV/JSON
System.DataObiekty — współpracuje z arkuszami kalkulacyjnymi Excel WorkBook jako obiektySystem.Data.DataSetiSystem.Data.DataTable.- Obsługuje formuły — obsługuje formuły programu Excel. Formuły są przeliczane przy każdej edycji arkusza.
- Obsługuje zakresy — łatwa w użyciu składnia arkusza kalkulacyjnego pozwala intuicyjnie tworzyć i łączyć zakresy.
- Filtrowanie i sortowanie — umożliwia sortowanie zakresów, kolumn i wierszy.
- Stylizacja komórek — style wizualne, czcionka, rozmiar, wzór tła, obramowanie, wyrównanie i formaty liczb.
GemBox.Spreadsheet
GemBox.Spreadsheet to biblioteka, która pozwala tworzyć, odczytywać, zapisywać, edytować, konwertować i drukować pliki arkuszy kalkulacyjnych w aplikacjach .NET C#. Jest nawet 250 razy szybszy niż automatyzacja w programie Microsoft Excel!
Funkcje interfejsu API GemBox.Spreadsheet
- Odczytuje pliki Excel (XLSX, XLS, ODS), pliki tekstowe (CSV, TXT) oraz pliki HTML.
- Twórz arkusze kalkulacyjne i konwertuj je do formatów XLSX, XLS, ODS, CSV, TXT, HTML, PDF, PDF/A, XPS oraz formatów graficznych.
- Przeglądaj i edytuj arkusze kalkulacyjne w aplikacjach WPF, ASP.NET, ASP.NET Core i Windows.Forms.
- Stosuj formuły komórkowe przy użyciu silnika obliczeniowego.
- Tworzenie i edycja arkuszy, wierszy, kolumn, komórek, formuł, obrazów, wykresów, kształtów, pól tekstowych, tabel, stylów i formatowania komórek oraz tabel przestawnych.
- Manipulowanie nagłówkami, stopkami i właściwościami dokumentu.
- Edytowanie grup komórek, tworzenie konspektów danych, sprawdzanie poprawności danych, zabezpieczanie arkuszy oraz opcje drukowania/wyświetlania.
- Importuj i eksportuj dane arkusza kalkulacyjnego z/do
System.Data.DataSetiSystem.Data.DataTable. - Drukuj arkusze kalkulacyjne Excel.
Dalsza część artykułu wygląda następująco:
- Utwórz aplikację konsolową
- Instalacja biblioteki IronXL C#
- Instalacja GemBox.Spreadsheet
- Utwórz nowy skoroszyt programu Excel
- Odczytywanie plików Excel
- Praca z formułami programu Excel
- Konwersja plików
- Licencjonowanie
- Podsumowanie
1. Utwórz aplikację konsolową
Poniższe kroki pomogą Ci stworzyć aplikację konsolową:
- Pobierz i zainstaluj najnowszą wersję środowiska Visual Studio.
- Uruchom Visual Studio i kliknij "Utwórz nowy projekt".
-
Następnie wybierz Console App (.NET Framework) C# spośród wyświetlonych szablonów projektów.
Aplikacja konsolowa
- Kliknij Dalej.
-
W tym miejscu należy określić wersję platformy, z której chcesz korzystać. Zalecamy najnowszą wersję.
Skonfiguruj projekt
- Kliknij Utwórz, aby zakończyć proces.
Teraz projekt zostanie utworzony i przygotowany do użycia.
2. Instalacja biblioteki IronXL C
Bibliotekę IronXL można pobrać i zainstalować, korzystając z następujących metod:
- Korzystając z programu Visual Studio z menedżerem pakietów NuGet.
- Pobierz i zainstaluj plik DLL ręcznie.
2.1. Visual Studio z menedżerem pakietów NuGet
Visual Studio 2022 udostępnia menedżera pakietów NuGet do instalowania pakietów NuGet w projektach. Dostęp do niego można uzyskać na wiele sposobów: poprzez menu Projekt lub klikając prawym przyciskiem myszy na projekt w Eksploratorze rozwiązań.
Menedżer pakietów
- W zakładce Przeglądaj wyszukaj "IronXl.Excel" i kliknij przycisk Zainstaluj, aby dodać bibliotekę IronXL.
- Po zakończeniu tego procesu instalacja IronXL została pomyślnie zakończona.
2.2. Pobierz i zainstaluj ręcznie za pomocą pliku DLL
Inną metodą pobrania i zainstalowania biblioteki IronXL jest użycie konsoli menedżera pakietów NuGet.
- Otwórz konsolę wiersza poleceń programisty.
Wpisz następujące polecenie:
Install-Package IronXl.Excel
- Naciśnij klawisz Enter. Spowoduje to automatyczne pobranie i zainstalowanie pakietu w projekcie.
2.4. Dołącz bibliotekę IronXL
- Otwórz plik Program.cs.
- Dodaj następujący wiersz kodu na początku pliku kodu:
using IronXL;
using IronXL;
Imports IronXL
3. Instalacja GemBox.Spreadsheet
Aby zainstalować GemBox.Spreadsheet, użyj następującego polecenia w menedżerze pakietów NuGet.
Install-Package GemBox.Spreadsheet
Wyszukaj GemBox.Spreadsheet
Alternatywnie można pobrać i uruchomić instalator.
Następnie otwórz plik program.cs tak jak poprzednio i dodaj poniższe linie kodu poniżej instrukcji using, którą dodaliśmy w poprzedniej sekcji:
using GemBox.Spreadsheet;
// If using Professional version, put your serial key below.
SpreadsheetInfo.SetLicense("FREE-LIMITED-KEY");
using GemBox.Spreadsheet;
// If using Professional version, put your serial key below.
SpreadsheetInfo.SetLicense("FREE-LIMITED-KEY");
Imports GemBox.Spreadsheet
' If using Professional version, put your serial key below.
SpreadsheetInfo.SetLicense("FREE-LIMITED-KEY")
4. Utwórz i zapisz nowy skoroszyt programu Excel
Skosztka programu Excel może zawierać wiele arkuszy. Obie biblioteki umożliwiają tworzenie skoroszytów programu Excel zawierających jeden lub więcej arkuszy. Przyjrzyjmy się, w jaki sposób każda z bibliotek to realizuje.
4.1. Nowy skoroszyt i arkusze Excel przy użyciu IronXL
Tworzenie nowego skoroszytu Excel za pomocą IronXL jest bardzo proste!
Dodaj następujący kod do pliku Program.cs:
var workbook = WorkBook.Create(ExcelFileFormat.XLSX);
var worksheet = workbook.CreateWorkSheet("IronXL Features");
//Save spreadsheet
workbook.SaveAs("NewExcelFile.xlsx");
var workbook = WorkBook.Create(ExcelFileFormat.XLSX);
var worksheet = workbook.CreateWorkSheet("IronXL Features");
//Save spreadsheet
workbook.SaveAs("NewExcelFile.xlsx");
Dim workbook = WorkBook.Create(ExcelFileFormat.XLSX)
Dim worksheet = workbook.CreateWorkSheet("IronXL Features")
'Save spreadsheet
workbook.SaveAs("NewExcelFile.xlsx")
4.2. Nowy skoroszyt i arkusze Excel wykorzystujące GemBox.Spreadsheet
Tworzenie skoroszytów Excel jest również bardzo łatwe w GemBox, jak pokazano w poniższym fragmencie kodu:
// Create a new empty Excel file.
var workbook = new ExcelFile();
// Create a new worksheet and set cell A1 value to 'Hello world!'.
workbook.Worksheets.Add("Sheet 1").Cells["A1"].Value = "Hello world!";
// Save to XLSX file.
workbook.Save("Spreadsheet.xlsx");
// Create a new empty Excel file.
var workbook = new ExcelFile();
// Create a new worksheet and set cell A1 value to 'Hello world!'.
workbook.Worksheets.Add("Sheet 1").Cells["A1"].Value = "Hello world!";
// Save to XLSX file.
workbook.Save("Spreadsheet.xlsx");
' Create a new empty Excel file.
Dim workbook = New ExcelFile()
' Create a new worksheet and set cell A1 value to 'Hello world!'.
workbook.Worksheets.Add("Sheet 1").Cells("A1").Value = "Hello world!"
' Save to XLSX file.
workbook.Save("Spreadsheet.xlsx")
5. Odczytywanie plików Excel
Zarówno IronXL, jak i GemBox potrafią odczytywać dane z istniejących plików Excel. Przyjrzyjmy się przykładowemu kodowi dla każdej z bibliotek po kolei.
5.1. Odczytywanie plików Excel za pomocą IronXL
Klasa WorkBook w IronXL reprezentuje arkusz Excel. Aby otworzyć i odczytać plik Excel w języku C#, używamy WorkBook.Load i podajemy dokładną ścieżkę do pliku Excel (.xlsx).
Poniższy kod ładuje arkusz kalkulacyjny:
// Load WorkBook
var workbook = WorkBook.Load(@"Spreadsheets\\sample.xlsx");
// Open Sheet for reading
var worksheet = workbook.GetWorkSheet("sheetnamegoeshere");
// Load WorkBook
var workbook = WorkBook.Load(@"Spreadsheets\\sample.xlsx");
// Open Sheet for reading
var worksheet = workbook.GetWorkSheet("sheetnamegoeshere");
' Load WorkBook
Dim workbook = WorkBook.Load("Spreadsheets\\sample.xlsx")
' Open Sheet for reading
Dim worksheet = workbook.GetWorkSheet("sheetnamegoeshere")
Odczytujemy dane z każdej komórki arkusza za pomocą następujących wierszy kodu:
// Read from Ranges of cells elegantly.
foreach (var cell in worksheet["A2:A10"])
{
Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text);
}
// Read from Ranges of cells elegantly.
foreach (var cell in worksheet["A2:A10"])
{
Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text);
}
' Read from Ranges of cells elegantly.
For Each cell In worksheet("A2:A10")
Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text)
Next cell
5.2. Odczytywanie plików Excel za pomocą GemBox.Spreadsheet
GemBox.Spreadsheet umożliwia szybki odczyt plików Excel z poziomu aplikacji napisanej w języku C#. Poniższy kod ilustruje sposób otwierania i odczytywania pliku.
var workbook = ExcelFile.Load("SimpleTemplate.xlsx");
var worksheet = workbook.Worksheets["sheetnamegoeshere"];
foreach (var cell in worksheet.Cells.GetSubrange("A2", "A20"))
{
Console.WriteLine("Cell {0} has value '{1}'", cell.Name, cell.Value);
}
var workbook = ExcelFile.Load("SimpleTemplate.xlsx");
var worksheet = workbook.Worksheets["sheetnamegoeshere"];
foreach (var cell in worksheet.Cells.GetSubrange("A2", "A20"))
{
Console.WriteLine("Cell {0} has value '{1}'", cell.Name, cell.Value);
}
Dim workbook = ExcelFile.Load("SimpleTemplate.xlsx")
Dim worksheet = workbook.Worksheets("sheetnamegoeshere")
For Each cell In worksheet.Cells.GetSubrange("A2", "A20")
Console.WriteLine("Cell {0} has value '{1}'", cell.Name, cell.Value)
Next cell
6. Praca z formułami programu Excel
Wdrażanie formuł jest jedną z najważniejszych funkcji programu Excel. Obie biblioteki zapewniają potężny silnik obliczeniowy formuł. Formuły można ponownie obliczać i zapisywać w komórkach.
6.1. Praca z formułami programu Excel przy użyciu IronXL
Po załadowaniu skoroszytu i arkusza poniższy kod można wykorzystać do wprowadzania zmian w formułach lub stosowania nowych formuł w określonych komórkach:
// Set Formulas
worksheet["A1"].Formula = "Sum(B8:C12)";
worksheet["B8"].Formula = "=C9/C11";
worksheet["G30"].Formula = "Max(C3:C7)";
// Force recalculate all formula values in all sheets.
workbook.EvaluateAll();
// Set Formulas
worksheet["A1"].Formula = "Sum(B8:C12)";
worksheet["B8"].Formula = "=C9/C11";
worksheet["G30"].Formula = "Max(C3:C7)";
// Force recalculate all formula values in all sheets.
workbook.EvaluateAll();
' Set Formulas
worksheet("A1").Formula = "Sum(B8:C12)"
worksheet("B8").Formula = "=C9/C11"
worksheet("G30").Formula = "Max(C3:C7)"
' Force recalculate all formula values in all sheets.
workbook.EvaluateAll()
Można również pobrać formuły i ich wartości:
// Get the formula's calculated value. e.g., "52"
var formulaValue = worksheet["G30"].Value;
//Get the formula as a string. e.g., "Max(C3:C7)"
var formulaString = worksheet["G30"].Formula;
//Save your changes with updated formulas and calculated values.
workbook.Save();
// Get the formula's calculated value. e.g., "52"
var formulaValue = worksheet["G30"].Value;
//Get the formula as a string. e.g., "Max(C3:C7)"
var formulaString = worksheet["G30"].Formula;
//Save your changes with updated formulas and calculated values.
workbook.Save();
' Get the formula's calculated value. e.g., "52"
Dim formulaValue = worksheet("G30").Value
'Get the formula as a string. e.g., "Max(C3:C7)"
Dim formulaString = worksheet("G30").Formula
'Save your changes with updated formulas and calculated values.
workbook.Save()
6.2. Praca z formułami programu Excel przy użyciu GemBox.Spreadsheet
GemBox.Spreadsheet udostępnia szeroki zestaw funkcji formuł programu Excel, w tym matematyczne, statystyczne, logiczne, wyszukiwania, finansowe i wiele innych. Przyjrzyjmy się, jak z nich korzystać.
// Set Formulas
worksheet.Cells["A2"].Value = "=1 + 1";
worksheet.Cells["A3"].Value = "=3 * (2 - 8)";
worksheet.Cells["A10"].Value = "=SIGN(B9)";
worksheet.Cells["A11"].Value = "=SUM(B2:B10)";
workbook.Save("Formula Calculation.xlsx");
// Set Formulas
worksheet.Cells["A2"].Value = "=1 + 1";
worksheet.Cells["A3"].Value = "=3 * (2 - 8)";
worksheet.Cells["A10"].Value = "=SIGN(B9)";
worksheet.Cells["A11"].Value = "=SUM(B2:B10)";
workbook.Save("Formula Calculation.xlsx");
' Set Formulas
worksheet.Cells("A2").Value = "=1 + 1"
worksheet.Cells("A3").Value = "=3 * (2 - 8)"
worksheet.Cells("A10").Value = "=SIGN(B9)"
worksheet.Cells("A11").Value = "=SUM(B2:B10)"
workbook.Save("Formula Calculation.xlsx")
7. Konwersja plików — (Excel, XLS, XLSX, XLSb, XLSM, XPS Data Interchange)
Zarówno IronXL, jak i GemBox.Spreadsheet oferują możliwość konwersji między różnymi typami plików arkuszy kalkulacyjnych.
7.1. Konwersja typów arkuszy kalkulacyjnych za pomocą IronXL
Formaty CSV do Excel
var workbook = WorkBook.LoadCSV("test.csv", fileFormat: ExcelFileFormat.XLSX, ListDelimiter: ",");
var ws = workbook.DefaultWorkSheet;
workbook.SaveAs("CsvToExcelConversion.xlsx");
var workbook = WorkBook.LoadCSV("test.csv", fileFormat: ExcelFileFormat.XLSX, ListDelimiter: ",");
var ws = workbook.DefaultWorkSheet;
workbook.SaveAs("CsvToExcelConversion.xlsx");
Dim workbook = WorkBook.LoadCSV("test.csv", fileFormat:= ExcelFileFormat.XLSX, ListDelimiter:= ",")
Dim ws = workbook.DefaultWorkSheet
workbook.SaveAs("CsvToExcelConversion.xlsx")
Plik XLSX do XLSM
var workbook = WorkBook.Load("test.xlsx");
// This is how you can export the workbook to .xlsm format
workbook.SaveAs("test.xlsm");
var workbook = WorkBook.Load("test.xlsx");
// This is how you can export the workbook to .xlsm format
workbook.SaveAs("test.xlsm");
Dim workbook = WorkBook.Load("test.xlsx")
' This is how you can export the workbook to .xlsm format
workbook.SaveAs("test.xlsm")
Excel do HTML z opcjami
var workbook = WorkBook.Load("test.xlsx");
var options = new HtmlExportOptions()
{
// This is how we can make row/column numbers visible in the HTML document
OutputRowNumbers = true,
OutputColumnHeaders = true,
OutputHiddenColumns = true,
// This is how we can make hidden rows/columns visible in the HTML document
OutputHiddenRows = true,
OutputLeadingSpacesAsNonBreaking = true
};
// This is how we can export the workbook to the HTML file
workbook.ExportToHtml("workbook.html", options);
var workbook = WorkBook.Load("test.xlsx");
var options = new HtmlExportOptions()
{
// This is how we can make row/column numbers visible in the HTML document
OutputRowNumbers = true,
OutputColumnHeaders = true,
OutputHiddenColumns = true,
// This is how we can make hidden rows/columns visible in the HTML document
OutputHiddenRows = true,
OutputLeadingSpacesAsNonBreaking = true
};
// This is how we can export the workbook to the HTML file
workbook.ExportToHtml("workbook.html", options);
Dim workbook = WorkBook.Load("test.xlsx")
Dim options = New HtmlExportOptions() With {
.OutputRowNumbers = True,
.OutputColumnHeaders = True,
.OutputHiddenColumns = True,
.OutputHiddenRows = True,
.OutputLeadingSpacesAsNonBreaking = True
}
' This is how we can export the workbook to the HTML file
workbook.ExportToHtml("workbook.html", options)
7.2. Konwersja typów arkuszy kalkulacyjnych za pomocą GemBox.Spreadsheet
Plik XLSX do PDF
var workbook = ExcelFile.Load("ComplexTemplate.xlsx");
workbook.Save("Convert.pdf", new PdfSaveOptions() { SelectionType = SelectionType.EntireFile });
var workbook = ExcelFile.Load("ComplexTemplate.xlsx");
workbook.Save("Convert.pdf", new PdfSaveOptions() { SelectionType = SelectionType.EntireFile });
Dim workbook = ExcelFile.Load("ComplexTemplate.xlsx")
workbook.Save("Convert.pdf", New PdfSaveOptions() With {.SelectionType = SelectionType.EntireFile})
Plik XLSX na obrazy
// Load an Excel file into the ExcelFile object.
var workbook = ExcelFile.Load("CombinedTemplate.xlsx");
// Create image save options.
var imageOptions = new ImageSaveOptions(ImageSaveFormat.Png)
{
PageNumber = 0, // Select the first Excel page.
Width = 1240, // Set the image width.
CropToContent = true // Export only the sheet's content.
};
// Save the ExcelFile object to a PNG file.
workbook.Save("Output.png", imageOptions);
// Load an Excel file into the ExcelFile object.
var workbook = ExcelFile.Load("CombinedTemplate.xlsx");
// Create image save options.
var imageOptions = new ImageSaveOptions(ImageSaveFormat.Png)
{
PageNumber = 0, // Select the first Excel page.
Width = 1240, // Set the image width.
CropToContent = true // Export only the sheet's content.
};
// Save the ExcelFile object to a PNG file.
workbook.Save("Output.png", imageOptions);
' Load an Excel file into the ExcelFile object.
Dim workbook = ExcelFile.Load("CombinedTemplate.xlsx")
' Create image save options.
Dim imageOptions = New ImageSaveOptions(ImageSaveFormat.Png) With {
.PageNumber = 0,
.Width = 1240,
.CropToContent = True
}
' Save the ExcelFile object to a PNG file.
workbook.Save("Output.png", imageOptions)
Plik CSV do Excela
ExcelFile.Load("CSVTemplate.csv").Save("Convert.xlsx");
ExcelFile.Load("CSVTemplate.csv").Save("Convert.xlsx");
ExcelFile.Load("CSVTemplate.csv").Save("Convert.xlsx")
Podobnie, za pomocą GemBox.Spreadsheet można konwertować pliki XLS, XLSX, ODS, CSV i HTML z aplikacji napisanych w języku C#.
8. Licencjonowanie
IronXL to komercyjna biblioteka C# dla programu Excel. Jest całkowicie bezpłatny do celów programistycznych, ale wymaga licencji w przypadku wdrożenia komercyjnego. Wszystkie licencje IronXL są dostępne do użytku w ramach pojedynczego projektu, dla pojedynczych programistów, agencji i globalnych korporacji, z lub bez redystrybucji SaaS i OEM. Każda licencja obejmuje 30-dniową gwarancję zwrotu pieniędzy, a także roczną pomoc techniczną i aktualizacje, ważność dla środowisk dev/staging/production oraz Licencję wieczystą (jednorazowy zakup). Cena licencji Lite zaczyna się od $799.
GemBox.Spreadsheet jest również biblioteką komercyjną. Można z niego korzystać bezpłatnie zarówno w zastosowaniach osobistych, jak i komercyjnych. Może jednak również zostać objęty licencją na użytek profesjonalny. Licencje obejmują użytkowanie przez indywidualnych programistów, małe zespoły i duże firmy. Zapewnia wdrożenie bez opłat licencyjnych (bez licencji serwerowych lub OEM), 12 miesięcy bezpłatnej pomocy technicznej oraz bezpłatne poprawki błędów i nowe wersje. Cena pakietu dla jednego programisty zaczyna się od $890.
9. Którą bibliotekę arkuszy kalkulacyjnych .NET należy użyć?
W tym artykułe pokazano, jak łatwo obie biblioteki umożliwiają użytkownikom ładowanie, odczytywanie, edytowanie i konwertowanie arkuszy kalkulacyjnych Microsoft Excel. Zarówno IronXL, jak i GemBox.Spreadsheet oferują wyjątkowo skuteczne podejścia do realizacji tych zadań i same w sobie stanowią atrakcyjne opcje do wykonywania bardzo ogólnych zadań związanych z automatyzacją odczytu i zapisu.
Którą bibliotekę .NET Excel powinni więc programiści wykorzystywać w swoich projektach?
Oto kilka kwestii, które czytelnicy mogą wziąć pod uwagę przy wyborze między IronXL a GemBox.Spreadsheet do swojego kolejnego dużego projektu:
-
Dostępność. IronXL stawia na łatwość obsługi, dokładność i szybkość. Biblioteka została zaprojektowana tak, aby umożliwić użytkownikom szybkie wykonywanie typowych zadań programistycznych w Excelu (ładowanie, odczyt, zapis, edycja, wybór zakresu itp.) przy użyciu jak najmniejszej liczby linii kodu. Witryna zawiera dużą liczbę samouczków, poradników i przykładów kodu, które mają pomóc użytkownikom w rozpoczęciu pracy i osiągnięciu ich głównych celów tak szybko i bez wysiłku, jak to tylko możliwe. Ponadto IronXL dysponuje zespołem inżynierów dostępnych przez 24 godziny na dobę, 5 dni w tygodniu, aby w każdej chwili pomóc użytkownikom w rozwiązaniu wszelkich problemów.
Programiści mogą rozważyć użycie IronXL, jeśli wsparcie, łatwość obsługi i szybkość wdrożenia mają dla nich największe znaczenie.
Warto zauważyć, że na stronie internetowej GemBox.Spreadsheet znajduje się również zbiór szczegółowych przykładów, które pomagają programistom w pełni wykorzystać potężny zestaw funkcji tego narzędzia.
-
Wszechstronność. Zestaw funkcji GemBox.Spreadsheet umożliwia programistom realizację zadań automatyzacji programu Excel, które wykraczają daleko poza podstawowe zadania omówione w tym samouczku. Użytkownicy mogą rysować kształty w arkuszach Excel, edytować arkusze przy użyciu niestandardowych czcionek, tworzyć nowe arkusze z makrami VBA, kontrolkami formularzy i komponentami wykresów, a także zapisywać dokumenty Excel jako pliki PDF z szyfrowaniem i podpisami cyfrowymi, a także wykonywać wiele innych czynności. GemBox.Spreadsheet obsługuje ponad 200 różnych formuł. Ponadto biblioteka posiada bardzo zaawansowane mechanizmy odwoływania się do zakresów komórek.
GemBox.Spreadsheet to doskonały wybór dla programistów, którzy wymagają elastyczności i wydajności w zarządzaniu arkuszami kalkulacyjnymi.
-
Interoperacyjność. GemBox.Spreadsheet może współpracować z arkuszami kalkulacyjnymi Excel, LibreOffice i Open Office, obsługując lub zachowując większość unikalnych funkcji tych produktów. Z tego powodu programiści, którzy potrzebują arkuszy kalkulacyjnych działających w tych produktach biurowych, mogą rozważyć GemBox.Spreadsheet jako atrakcyjną alternatywę.
-
Konwertowalność. IronXL może eksportować dane do wielu popularnych formatów otwartych (XML, HTML, JSON, CSV, TSV), a także do dowolnego typu dokumentu Excel. IronXL może również konwertować dane z arkuszy kalkulacyjnych na dane binarne, bajtowe i strumieniowe oraz na struktury danych
System.Data.GemBox.Spreadsheet może również konwertować dane arkusza kalkulacyjnego do i z typów danych
System.Data.DataSetorazSystem.Data.DataTable. Ponadto biblioteka umożliwia import i eksport w formacie HTML oraz konwersję danych na obrazy i dokumenty zgodne ze standardem PDF/A.Wybór jednej z bibliotek przez programistę będzie w tym przypadku zależał od typów danych/plików wymagańych w jego projekcie.
-
Przystępna cena. Zarówno IronXL, jak i GemBox.Spreadsheet wymagają licencji premium do użytku komercyjnego.
Czynnikiem decydującym o wyborze między IronXL a GemBox.Spreadsheet pod względem ceny będą ostatecznie budżet, wielkość zespołu oraz długoterminowe kwestie związane z rozwojem. Warto jednak zauważyć, że cena licencji IronXL na poziomie $799 może być bardzo atrakcyjna dla programistów i zespołów, dla których cena ma duże znaczenie.
Wypróbuj bezpłatną wersję próbną IronXL, aby przekonać się o jego wydajności. Kup kompletny pakiet Iron Suite, aby otrzymać cztery dodatkowe biblioteki IronXL w cenie zaledwie dwóch licencji IronXL.
Często Zadawane Pytania
Jak mogę tworzyć dokumenty Excel w aplikacji .NET?
Za pomocą IronXL można tworzyć dokumenty Excel w aplikacji .NET. Pozwala to na programowe generowanie plików Excel, dostosowywanie stylów i zarządzanie danymi bez konieczności instalowania programu Microsoft Excel.
Na jakie funkcje należy zwrócić uwagę w bibliotece .NET do obsługi programu Excel?
Wybierając bibliotekę .NET do obsługi programu Excel, należy wziąć pod uwagę takie funkcje, jak obsługa formuł, manipulowanie danymi, dostosowywanie stylów, konwersja formatów oraz obsługa wielu formatów arkuszy kalkulacyjnych. Biblioteka IronXL oferuje wszystkie te funkcje, kładąc nacisk na łatwość obsługi i szybkość działania.
Jak wypada porównanie wydajności IronXL i GemBox.Spreadsheet?
IronXL jest znany ze swojej łatwości obsługi i szybkości, co czyni go idealnym rozwiązaniem do prostych zadań związanych z automatyzacją Excela. GemBox.Spreadsheet oferuje rozbudowane funkcje i elastyczność, nadając się do bardziej złożonych zadań w Excelu, przy zachowaniu wysokiej interoperacyjności.
Czy w środowisku .NET mogę konwertować pliki Excel do różnych formatów?
Tak, dzięki IronXL można konwertować pliki Excel do różnych formatów, takich jak XML, HTML, JSON i CSV. GemBox.Spreadsheet umożliwia konwersję do formatu PDF, obrazów i innych, oferując szeroki wybór opcji formatowania.
Jak mogę obsługiwać formuły Excela w aplikacji .NET?
IronXL obsługuje formuły Excel, umożliwiając ich ustawianie, edytowanie i pobieranie. Automatycznie przelicza formuły przy każdej edycji arkusza, zapewniając dokładność danych.
Jakie są opcje licencyjne dotyczące korzystania z bibliotek Excel w projektach .NET?
IronXL oferuje licencję komercyjną na wdrożenie, bezpłatną do celów programistycznych, z opcjami dla pojedynczych projektów, programistów, agencji i korporacji. GemBox.Spreadsheet zapewnia bezpłatne użytkowanie do celów niekomercyjnych oraz Professional License do użytku komercyjnego.
Jak zainstalować bibliotekę .NET Excel w moim projekcie?
Aby zainstalować IronXL w projekcie .NET, użyj menedżera pakietów NuGet w Visual Studio lub pobierz plik DLL ręcznie i dodaj go do projektu. Proces ten pozwala na zintegrowanie funkcjonalności IronXL z aplikacją.
Którą bibliotekę .NET Excel powinienem wybrać do moich potrzeb projektowych?
Wybór między IronXL a GemBox.Spreadsheet zależy od konkretnych potrzeb projektu. IronXL jest odpowiedni dla osób, które stawiają na prostotę i wsparcie, natomiast GemBox.Spreadsheet jest idealny dla użytkowników wymagających zaawansowanych funkcji automatyzacji programu Excel.




