Porównanie IronXL i Aspose Cells
Możliwość pracy z plikami Excel w celu generowania raportów i tworzenia baz danych stała się niezbędna dla współczesnych aplikacji. Obecnie dostępnych jest wiele bibliotek, które pozwalają użytkownikom robić to bez korzystania z programu Microsoft Excel.
W tym artykułe omówimy i porównamy sposoby programowej pracy z dokumentami Microsoft Excel w technologiach C# .NET przy użyciu dwóch najpopularniejszych bibliotek: biblioteki IronXL i Aspose Cells.
Zarówno IronXL, jak i Aspose Cells zapewniają metody tworzenia, edycji i odczytu dokumentów Excel w środowisku .NET Framework. The next question is to decide which C# Excel library is best suited to your project. Ten artykuł pomoże Ci wybrać najlepszą opcję dla Twoich aplikacji.
Przyjrzyjmy się najpierw temu, co mają do zaoferowania obie biblioteki, a następnie przejdźmy do samego porównania.
Biblioteka IronXL
IronXL to biblioteka .NET, która ułatwia odczytywanie i edycję dokumentów Microsoft Excel za pomocą języka C#. IronXl.Excel to samodzielna biblioteka oprogramowania .NET służąca do odczytu szerokiej gamy formatów arkuszy kalkulacyjnych. Nie wymaga instalacji programu Microsoft Excel ani nie jest zależne od Interop.
IronXL to intuicyjny interfejs API języka C#, który umożliwia odczytywanie, edytowanie i tworzenie plików arkuszy kalkulacyjnych Excel w środowisku .NET z błyskawiczną wydajnością. IronXL w pełni obsługuje .NET Core, .NET Framework, Xamarin, urządzenia mobilne, systemy Linux, macOS oraz platformę Azure.
IronXL to wiodąca biblioteka arkuszy kalkulacyjnych Excel dla C# oparta na platformach .NET Core i .NET Framework.
Zestaw funkcji IronXL
- Ładowanie, odczytywanie i edycja danych — z plików XLS/XLSX/CSV/TSV.
- Zapisywanie i eksportowanie — do formatów XLS/XLSX/CSV/TSV/JSON.
- Obiekty System.Data — obsługują arkusze kalkulacyjne Excel jako obiekty System.Data.DataSet i System.Data.DataTable.
- Formuły — współpracuje z formułami programu Excel. Formuły są przeliczane przy każdej edycji arkusza.
- Zakresy — łatwa w użyciu składnia arkusza kalkulacyjnego ["A1:B10"]. Intuicyjnie łącz i twórz zakresy.
- Sortowanie — sortowanie zakresów, kolumn i wierszy.
- Stylizacja — style wizualne komórek, czcionka, rozmiar, wzór tła, obramowanie, wyrównanie i formaty liczb.
Aspose Cells
Aspose.Cells dla .NET to interfejs API do programowania arkuszy kalkulacyjnych Excel, który przyspiesza zarządzanie arkuszami i przetwarzanie zadań. API obsługuje tworzenie aplikacji wielopłatformowych, które umożliwiają generowanie, modyfikowanie, konwertowanie, renderowanie i drukowanie arkuszy kalkulacyjnych. Ponadto nie wymaga instalacji programu Microsoft Excel ani żadnych komponentów Microsoft Office Interop, a zamiast tego oferuje solidny zestaw interfejsów API obsługujących wszystkie formaty Excel, a także formaty CSV i SpreadsheetML.
Dzięki integracji API programiści mogą wykonywać podstawowe zadania, takie jak zarządzanie wieloma arkuszami, tworzenie od podstaw treści i stylów arkuszy kalkulacyjnych, importowanie danych do arkuszy z różnych źródeł, dodawanie popularnych i złożonych formuł matematycznych, finansowych i tekstowych, manipulowanie wykresami, obrazami, komentarzami, obiektami rysunkowymi i wiele więcej.
Funkcje interfejsu API arkuszy kalkulacyjnych Aspose Cells Excel
Oto kilka wyróżniających się funkcji Aspose Cells:
Renderowanie
- Wykres na obraz.
- Arkusz kalkulacyjny do obrazu.
- Drukowanie.
Przetwarzanie danych
- Zastosuj formatowanie.
- Zastosuj formuły.
- Podsumuj.
- Inteligentne znaczniki.
Grid Suite
- Sterowanie pulpitem dla WinForms.
- Web Control dla ASP.NET.
- Zastosuj formatowanie.
- Zastosuj formuły.
- Import/eksport danych.
Dalsza część artykułu wygląda następująco:
- Utwórz aplikację konsolową.
- Instalacja biblioteki IronXL C#.
- Instalacja Aspose Cells.
- Utwórz i zapisz nowy skoroszyt oraz arkusz programu Excel.
- Odczytuj pliki Excel.
- Praca z formułami programu Excel.
- Konwersja plików.
- Licencjonowanie.
- Podsumowanie.
1. Utwórz aplikację konsolową
Aby utworzyć aplikację konsolową, wykonaj następujące kroki:
- Uruchom środowisko IDE Visual Studio 2022.
- Kliknij "Utwórz nowy projekt".
- Na stronie "Utwórz nowy projekt" wybierz C# z listy rozwijanej języków, Windows z listy platform oraz Konsola z listy "Typy projektów".
- Wybierz opcję Aplikacja konsolowa (.NET Framework) spośród wyświetlonych szablonów projektów.
- Kliknij Dalej.
- Na ekranie "Dodatkowe informacje" określ wersję platformy, z której chcesz korzystać. W tym przykładzie użyjemy .NET Framework 4.8.
- Kliknij Utwórz, aby zakończyć proces.
Projekt został utworzony i jesteśmy już prawie gotowi do przetestowania bibliotek. Jednak nadal musimy je zainstalować i zintegrować z naszym projektem. Najpierw zainstalujmy IronXL.
2. Instalacja biblioteki IronXL C
Bibliotekę IronXL można pobrać i zainstalować, korzystając z następujących metod:
- Korzystanie z programu Visual Studio z pakietami NuGet.
- Pobierz pakiet NuGet bezpośrednio.
- Zainstaluj ręcznie za pomocą pliku DLL.
Przyjrzyjmy się bliżej każdemu z nich.
2.1. Korzystanie z programu Visual Studio z pakietami NuGet
Visual Studio udostępnia menedżera pakietów NuGet do instalowania pakietów NuGet w projektach. Dostęp do niego można uzyskać poprzez menu Projekt lub klikając prawym przyciskiem myszy na projekt w Eksploratorze rozwiązań.
- Następnie w zakładce przeglądania wyszukaj IronXl.Excel, a następnie kliknij Instaluj.
- I gotowe.
2.2. Pobierz pakiet NuGet bezpośrednio
Można to zrobić, odwiedzając bezpośrednio stronę NuGet i pobierając pakiet. Kroki są następujące:
- Navigate to https://www.nuget.org/packages/IronXl.Excel
- Wybierz "Pobierz pakiet".
- Kliknij dwukrotnie pobrany pakiet.
- Pakiet zostanie zainstalowany.
- Odśwież projekt Visual Studio i zacznij z niego korzystać.
2.3. Ręczna instalacja za pomocą pliku DLL
Innym sposobem pobrania i zainstalowania biblioteki IronXL C# jest wykonanie poniższych kroków w celu zainstalowania pakietu IronXL NuGet za pomocą wiersza poleceń programisty.
- Otwórz wiersz poleceń programisty — zazwyczaj znajduje się on w folderze Visual Studio.
Wpisz następujące polecenie:
Install-Package IronXl.Excel
- Naciśnij Enter.
- Spowoduje to pobranie i zainstalowanie pakietu.
- Odśwież projekt Visual Studio i zacznij z niego korzystać.
2.4. Dodaj niezbędne dyrektywy using
- W oknie Solution Explorer kliknij prawym przyciskiem myszy plik Program.cs, a następnie wybierz opcję View Code.
- Dodaj następujące dyrektywy using na początku pliku kodu:
using IronXL;
using IronXL;
Imports IronXL
Gotowe! IronXL jest pobrany, zainstalowany i gotowy do użycia. Jednak przedtem powinniśmy zainstalować Microsoft.Office.Interop.Excel.
3. Instalacja Aspose Cells
3.1. Korzystanie z programu Visual Studio z pakietami NuGet
Po utworzeniu projektu przejdź do menedżera pakietów NuGet poprzez menu Projekt lub klikając prawym przyciskiem myszy na swój projekt w Eksploratorze rozwiązań.
- Teraz w zakładce przeglądania wyszukaj Aspose Cells, a następnie kliknij Zainstaluj.
3.2. Korzystanie z konsoli menedżera pakietów NuGet
Innym sposobem pobrania i zainstalowania biblioteki Aspose Cells C# jest wykonanie poniższych kroków w celu zainstalowania pakietu NuGet za pomocą wiersza poleceń programisty.
- Otwórz wiersz poleceń programisty — zazwyczaj znajduje się on w folderze Visual Studio.
Wpisz następujące polecenie:
Install-Package Aspose.Cells
- Naciśnij Enter.
- Spowoduje to pobranie i zainstalowanie pakietu.
- Odśwież projekt Visual Studio i zacznij z niego korzystać.
3.3. Bezpośrednie pobieranie
You can download any version of Aspose Cells directly from the website by clicking on this link: https://downloads.aspose.com/cells/net
Lub:
download from the NuGet website: https://www.nuget.org/packages/Aspose.Cells/
3.4. Dodaj niezbędne dyrektywy using
- W oknie Solution Explorer kliknij prawym przyciskiem myszy plik Program.cs, a następnie wybierz opcję View Code.
- Dodaj następujące dyrektywy using na początku pliku kodu:
using Aspose.Cells;
using Aspose.Cells;
Imports Aspose.Cells
4. Utwórz i zapisz nowy skoroszyt oraz arkusz programu Excel
Składnik to plik programu Excel zawierający wiele arkuszy z wierszami i kolumnami. Obie biblioteki umożliwiają tworzenie nowych skoroszytów i arkuszy programu Excel. Przyjrzyjmy się kodowi krok po kroku.
4.1. Nowy skoroszyt i arkusz Excel przy użyciu IronXL
Tworzenie nowego skoroszytu Excel za pomocą IronXL nie może być prostsze! To tylko jedna linijka kodu! Tak, naprawdę. Dodaj następujący kod do funkcji static void main w pliku Program.cs:
WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);
WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);
Dim workbook As WorkBook = WorkBook.Create(ExcelFileFormat.XLSX)
Za pomocą IronXL można tworzyć pliki zarówno w formacie XLS (starsza wersja plików Excel), jak i XLSX (aktualna i nowsza wersja plików).
A tworzenie domyślnego arkusza jest jeszcze prostsze:
var worksheet = workbook.CreateWorkSheet("IronXL Features");
var worksheet = workbook.CreateWorkSheet("IronXL Features");
Dim worksheet = workbook.CreateWorkSheet("IronXL Features")
Teraz możesz używać zmiennej arkusza, aby ustawiać wartości komórek i wykonywać prawie wszystko, co potrafi plik Excel.
Zapisywanie plików Excel:
// Save spreadsheet
workbook.SaveAs("NewExcelFile.xlsx");
// Save spreadsheet
workbook.SaveAs("NewExcelFile.xlsx");
' Save spreadsheet
workbook.SaveAs("NewExcelFile.xlsx")
4.2. Nowy skoroszyt i arkusz programu Excel przy użyciu Aspose.Cells
Przed utworzeniem arkusza kalkulacyjnego i jego zawartości należy utworzyć obiekt licencji, aby uniknąć ograniczeń w zakresie oceny, jeśli zakupiono wersję licencjonowaną. Kod wygląda następująco:
// Create a License object
License license = new License();
// Set the license of Aspose.Cells to avoid the evaluation limitations
license.SetLicense(dataDir + "Aspose.Cells.lic");
// Create a License object
License license = new License();
// Set the license of Aspose.Cells to avoid the evaluation limitations
license.SetLicense(dataDir + "Aspose.Cells.lic");
' Create a License object
Dim license As New License()
' Set the license of Aspose.Cells to avoid the evaluation limitations
license.SetLicense(dataDir & "Aspose.Cells.lic")
Następnie przyjrzyjmy się kodowi służącemu do tworzenia skoroszytu i arkusza. Przykładowy kod wygląda następująco:
// Instantiate a Workbook object that represents Excel file.
Workbook wb = new Workbook();
// When you create a new workbook, a default "Sheet1" is added to the workbook.
Worksheet sheet = wb.Worksheets[0];
// Instantiate a Workbook object that represents Excel file.
Workbook wb = new Workbook();
// When you create a new workbook, a default "Sheet1" is added to the workbook.
Worksheet sheet = wb.Worksheets[0];
' Instantiate a Workbook object that represents Excel file.
Dim wb As New Workbook()
' When you create a new workbook, a default "Sheet1" is added to the workbook.
Dim sheet As Worksheet = wb.Worksheets(0)
Zapisywanie plików Excel:
// Save spreadsheet
wb.Save("NewExcelFile.xlsx");
// Save spreadsheet
wb.Save("NewExcelFile.xlsx");
' Save spreadsheet
wb.Save("NewExcelFile.xlsx")
5. Odczyt plików Excel
Obie biblioteki mogą otwierać i odczytywać istniejące dokumenty Excel. Przyjrzyjmy się przykładowemu kodowi.
5.1. Odczytywanie plików Excel za pomocą IronXL
Klasa IronXL WorkBook reprezentuje arkusz programu Excel. Aby otworzyć plik Excel za pomocą języka C#, używamy metody WorkBook.Load i podajemy ścieżkę do pliku Excel (.xlsx). Poniższy jednowierszowy kod służy do otwarcia pliku w celu odczytu:
// Load WorkBook
var workbook = WorkBook.Load(@"Spreadsheets\\sample.xlsx");
// Load WorkBook
var workbook = WorkBook.Load(@"Spreadsheets\\sample.xlsx");
' Load WorkBook
Dim workbook = WorkBook.Load("Spreadsheets\\sample.xlsx")
Każdy skoroszyt może zawierać wiele obiektów arkusza. Są to arkusze w dokumencie Excel. Jeśli skoroszyt zawiera arkusze, należy je pobrać według nazwy w następujący sposób:
// Open Sheet for reading
var worksheet = workbook.GetWorkSheet("sheetnamegoeshere");
// Open Sheet for reading
var worksheet = workbook.GetWorkSheet("sheetnamegoeshere");
' Open Sheet for reading
Dim worksheet = workbook.GetWorkSheet("sheetnamegoeshere")
Kod do odczytu wartości komórek:
// 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ą Aspose.Cells
Odczytywanie plików Excel w Aspose.Cells jest również prostym zadaniem, ponieważ pozwala na łatwe zarządzanie wieloma arkuszami. Zapoznaj się z poniższym kodem:
// Creating a Workbook object and opening an Excel file using its file path
var workbook = new Workbook(@"Spreadsheets\\sample.xlsx");
// Adding new sheet
Worksheet sheet = workbook.Worksheets.Add("MySheet");
// Creating a Workbook object and opening an Excel file using its file path
var workbook = new Workbook(@"Spreadsheets\\sample.xlsx");
// Adding new sheet
Worksheet sheet = workbook.Worksheets.Add("MySheet");
' Creating a Workbook object and opening an Excel file using its file path
Dim workbook As New Workbook("Spreadsheets\\sample.xlsx")
' Adding new sheet
Dim sheet As Worksheet = workbook.Worksheets.Add("MySheet")
Kod do odczytu wartości komórek:
// Get Cells
Cells cells = sheet.Cells;
foreach (Cell cell in cells)
{
Console.WriteLine(cell.Value);
}
// Get Cells
Cells cells = sheet.Cells;
foreach (Cell cell in cells)
{
Console.WriteLine(cell.Value);
}
' Get Cells
Dim cells As Cells = sheet.Cells
For Each cell As Cell In cells
Console.WriteLine(cell.Value)
Next cell
6. Praca z formułami programu Excel
Formuły programu Excel są jedną z najważniejszych funkcji pracy z plikami Excel. Obie biblioteki posiadają potężny silnik obliczeniowy formuł. Umożliwiają one pracę z formułami i łatwe stosowanie ich w komórkach.
6.1. Praca z formułami programu Excel przy użyciu IronXL
Po załadowaniu skoroszytu i arkusza można użyć poniższego przykładowego kodu, aby wprowadzić zmiany w formułach lub zastosować go do określonych komórek. Kod wygląda następująco:
// 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"
string formulaValue = worksheet["G30"].Value;
// Get the formula as a string. e.g. "Max(C3:C7)"
string formulaString = worksheet["G30"].Formula;
// Save your changes with updated formulas and calculated values.
workbook.Save();
// Get the formula's calculated value. e.g. "52"
string formulaValue = worksheet["G30"].Value;
// Get the formula as a string. e.g. "Max(C3:C7)"
string 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 As String = worksheet("G30").Value
' Get the formula as a string. e.g. "Max(C3:C7)"
Dim formulaString As String = 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 Aspose.Cells
Dzięki Aspose.Cells praca z formułami jest również łatwa. Dodaj poniższy kod do odczytywanego pliku Excel. Kod wygląda następująco:
// Setting values
Cells cells = sheet.Cells;
// Setting formula
cells["A4"].Formula = "=SUM(A1:A3)";
// Calculating the results of formulas
workbook.CalculateFormula();
// Setting values
Cells cells = sheet.Cells;
// Setting formula
cells["A4"].Formula = "=SUM(A1:A3)";
// Calculating the results of formulas
workbook.CalculateFormula();
' Setting values
Dim cells As Cells = sheet.Cells
' Setting formula
cells("A4").Formula = "=SUM(A1:A3)"
' Calculating the results of formulas
workbook.CalculateFormula()
Postępując zgodnie z powyższym kodem, można z łatwością ustawić więcej formuł.
7. Konwersja plików — (Excel, XLS, XLSX, XLSB, XLSM, XPS Data Interchange)
Zarówno IronXL, jak i Aspose Cells oferują możliwość konwersji plików Excel xlsx do różnych formatów oraz z różnych formatów do skoroszytów Excel.
7.1. Proces konwersji przy użyciu IronXL
Proces jest dość prosty i łatwy. Zazwyczaj wykonuje się to za pomocą jednej linii kodu.
Formaty CSV do Excel:
WorkBook workbook = WorkBook.LoadCSV("test.csv", fileFormat: ExcelFileFormat.XLSX, ListDelimiter: ",");
WorkSheet ws = workbook.DefaultWorkSheet;
workbook.SaveAs("CsvToExcelConversion.xlsx");
WorkBook workbook = WorkBook.LoadCSV("test.csv", fileFormat: ExcelFileFormat.XLSX, ListDelimiter: ",");
WorkSheet ws = workbook.DefaultWorkSheet;
workbook.SaveAs("CsvToExcelConversion.xlsx");
Dim workbook As WorkBook = WorkBook.LoadCSV("test.csv", fileFormat:= ExcelFileFormat.XLSX, ListDelimiter:= ",")
Dim ws As WorkSheet = workbook.DefaultWorkSheet
workbook.SaveAs("CsvToExcelConversion.xlsx")
Plik XLSX do XLSM:
WorkBook workbook = WorkBook.Load("test.xlsx");
// This is how you can export workbook to .xlsm format
workbook.SaveAs("test.xlsm");
WorkBook workbook = WorkBook.Load("test.xlsx");
// This is how you can export workbook to .xlsm format
workbook.SaveAs("test.xlsm");
Dim workbook As WorkBook = WorkBook.Load("test.xlsx")
' This is how you can export workbook to .xlsm format
workbook.SaveAs("test.xlsm")
Excel do HTML z opcjami:
WorkBook workbook = WorkBook.Load("test.xlsx");
var options = new HtmlExportOptions()
{
// This is how we can make row/column numbers visible in html document
OutputRowNumbers = true,
OutputColumnHeaders = true,
OutputHiddenColumns = true,
// This is how we can make hidden rows/columns visible in html document
OutputHiddenRows = true,
OutputLeadingSpacesAsNonBreaking = true
};
// This is how we can export workbook to the HTML file
workbook.ExportToHtml("workbook.html", options);
WorkBook workbook = WorkBook.Load("test.xlsx");
var options = new HtmlExportOptions()
{
// This is how we can make row/column numbers visible in html document
OutputRowNumbers = true,
OutputColumnHeaders = true,
OutputHiddenColumns = true,
// This is how we can make hidden rows/columns visible in html document
OutputHiddenRows = true,
OutputLeadingSpacesAsNonBreaking = true
};
// This is how we can export workbook to the HTML file
workbook.ExportToHtml("workbook.html", options);
Dim workbook As 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 workbook to the HTML file
workbook.ExportToHtml("workbook.html", options)
7.2. Proces konwersji przy użyciu Aspose.Cells
Konwersja plików Excel xlsx w Aspose.Cells jest również dość prosta. Zapoznaj się z poniższymi kodami:
Excel do HTML:
// Load your source workbook
Workbook workbook = new Workbook("Book1.xlsx");
// Save file to html format
workbook.Save("out.html");
// Load your source workbook
Workbook workbook = new Workbook("Book1.xlsx");
// Save file to html format
workbook.Save("out.html");
' Load your source workbook
Dim workbook As New Workbook("Book1.xlsx")
' Save file to html format
workbook.Save("out.html")
Tekst ODS do Excela:
// Load your source ods text file
Workbook workbook = new Workbook("book1.ods");
// Save as xlsx file
workbook.Save("ods_out.xlsx");
// Load your source ods text file
Workbook workbook = new Workbook("book1.ods");
// Save as xlsx file
workbook.Save("ods_out.xlsx");
' Load your source ods text file
Dim workbook As New Workbook("book1.ods")
' Save as xlsx file
workbook.Save("ods_out.xlsx")
Arkusz Excel do formatów SVG:
// Instantiate a workbook
var workbook = new Workbook();
// Populate worksheet's first cell
workbook.Worksheets[0].Cells["A1"].Value = "DEMO TEXT ON SHEET1";
// Convert Worksheets
workbook.Save("ConvertWorksheetToSVG_out.svg");
// Instantiate a workbook
var workbook = new Workbook();
// Populate worksheet's first cell
workbook.Worksheets[0].Cells["A1"].Value = "DEMO TEXT ON SHEET1";
// Convert Worksheets
workbook.Save("ConvertWorksheetToSVG_out.svg");
' Instantiate a workbook
Dim workbook As New Workbook()
' Populate worksheet's first cell
workbook.Worksheets(0).Cells("A1").Value = "DEMO TEXT ON SHEET1"
' Convert Worksheets
workbook.Save("ConvertWorksheetToSVG_out.svg")
8. Licencjonowanie
IronXL to otwarta komercyjna biblioteka C# dla programu Excel. Jest bezpłatny do celów programistycznych i zawsze można uzyskać licencję na wdrożenie komercyjne. Licenses are available for single-project use, single developers, agencies, and global corporations, as well as SaaS and OEM redistribution. Wszystkie licencje obejmują 30-dniową gwarancję zwrotu pieniędzy, roczną pomoc techniczną i aktualizacje, ważność na środowiska deweloperskie, testowe i produkcyjne, a także licencję stałą (jednorazowy zakup). Pakiet Lite zaczyna się od $799.
Aspose Cells to interfejs API typu open source, na który można uzyskać licencję do użytku komercyjnego. Wersja testowa produktu Aspose.Cells zapewnia pełną funkcjonalność produktu, ale jest ograniczona do otwierania 100 plików w jednym programie i zawiera dodatkowy arkusz z wodnym znakiem testowym. Pomoc techniczna jest bezpłatna i nieograniczona i jest dostępna zarówno dla użytkowników posiadających licencję, jak i korzystających z wersji próbnej. If you want to test Aspose.Cells without evaluation version limitations, request a 30-day temporary license or buy a licensed version from this link. Pakiet dla małych firm programistycznych jest dostępny już od 1199 USD.
9. Podsumowanie
Dla porównania, IronXL i Aspose.Cells idą łeb w łeb, jeśli chodzi o pracę z Excelem. Zarówno IronXL, jak i Aspose.Cells zapewniają zaawansowane funkcje programu Excel wraz z podstawowymi operacjami. IronXL jest bezpłatny do celów programistycznych, natomiast Aspose.Cells oferuje okres próbny z ograniczeniem do 100 plików na aplikację. W tym przypadku przewagę ma IronXL do użytku niekomercyjnego. Ponadto IronXL zapewnia również konwersję do i z formatu JSON.
Często Zadawane Pytania
Jak utworzyć skoroszyt i arkusz programu Excel w języku C#?
Korzystając z IronXL, można łatwo utworzyć skoroszyt Excel, wywołując metodę WorkBook.Create(), oraz dodać nowy arkusz za pomocą CreateWorkSheet().
Jakie są zalety korzystania z IronXL do zarządzania plikami Excel?
IronXL oferuje intuicyjny interfejs API obsługujący różne formaty arkuszy kalkulacyjnych. Umożliwia on ładowanie danych, manipulowanie formułami, stylizację i sortowanie bez konieczności korzystania z programu Microsoft Excel lub komponentów Interop.
Jak mogę przekonwertować pliki Excel do formatu JSON w języku C#?
Możesz użyć IronXL do konwersji plików Excel do formatu JSON, uzyskując dostęp do danych w arkuszu kalkulacyjnym i eksportując je jako ciąg JSON, co pozwala na płynną wymianę danych.
Jakie platformy są obsługiwane przez bibliotekę do obsługi plików Excel?
IronXL obsługuje wiele platform, w tym .NET Core, .NET Framework, Xamarin i inne, dzięki czemu jest wszechstronnym rozwiązaniem dla różnych aplikacji napisanych w języku C#.
Czy za pomocą tej biblioteki mogę modyfikować formuły w Excelu?
Tak, IronXL pozwala programistom pracować z formułami Excela, umożliwiając im stosowanie, modyfikowanie i obliczanie formuł w dokumentach arkusza kalkulacyjnego.
W jaki sposób biblioteka ułatwia tworzenie oprogramowania na wiele platform?
Aspose.Cells zapewnia solidny interfejs API do tworzenia aplikacji wieloplatformowych, obsługujący zadania takie jak renderowanie wykresów, stosowanie formuł i zarządzanie danymi za pomocą inteligentnych znaczników.
Jakie opcje licencyjne są dostępne dla biblioteki?
IronXL oferuje bezpłatną wersję do celów programistycznych, a do wdrożeń dostępne są licencje komercyjne. Aspose.Cells oferuje wersję próbną z pewnymi ograniczeniami i wymaga licencji do użytku komercyjnego.
Jak mogę zainstalować bibliotekę do zarządzania plikami Excel w moim projekcie C#?
Możesz zainstalować IronXL za pomocą menedżera pakietów NuGet w Visual Studio lub pobrać go bezpośrednio ze strony NuGet. Alternatywnie możesz zainstalować go ręcznie, korzystając z dostarczonego pliku DLL.
Czy za pomocą tej biblioteki można konwertować pliki Excel do innych formatów?
Tak, zarówno IronXL, jak i Aspose.Cells umożliwiają konwersję plików Excel do różnych formatów, takich jak CSV, JSON i HTML, zapewniając elastyczne opcje wymiany danych.
Jakie są zaawansowane funkcje Aspose.Cells?
Aspose.Cells zawiera zaawansowane funkcje, takie jak renderowanie wykresów i arkuszy do obrazów, stosowanie złożonych formuł oraz zarządzanie danymi za pomocą inteligentnych znaczników, co zapewnia kompleksowe zarządzanie dokumentami Excel.




