Porównanie IronXL i Aspose Cells
Czym jest Aspose.Cells?
Aspose.Cells dla .NET to interfejs API do programowania arkuszy kalkulacyjnych Excel, który przyspiesza zarządzanie arkuszami kalkulacyjnymi i przetwarzanie zadań. API obsługuje tworzenie aplikacji wielopłatformowych zdolnych do generowania, modyfikowania, konwertowania, renderowania i drukowania arkuszy kalkulacyjnych. Nie wymaga instalacji programu Microsoft Excel ani żadnych komponentów Microsoft Office Interop; zamiast tego oferuje solidny zestaw interfejsów API obsługujących formaty Excel, a także formaty CSV i SpreadsheetML.
Dzięki integracji API programiści mogą wykonywać takie zadania, 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 i edytowanie wykresów, obrazów, komentarzy i obiektów rysunkowych oraz wiele innych.
Jak korzystać z Aspose.Cells?
Aspose.Cells for .NET to biblioteka do programowania arkuszy kalkulacyjnych, która pozwala programistom na manipulowanie i konwertowanie plików arkuszy kalkulacyjnych w ramach ich aplikacji. Obejmuje zarówno interfejsy API, jak i elementy sterujące GUI, co znacznie przyspiesza programowanie w Microsoft Excel® oraz zadania związane z konwersją. Aspose.Cells dla .NET obsługuje popularne formaty arkuszy kalkulacyjnych, takie jak Microsoft Excel XLS, XLSX, XLSB, XML OpenOffice ODS i inne, oraz umożliwia eksportowanie plików Excel do formatów takich jak PDF, XPS, HTML, MHTML, zwykły tekst, a także popularnych formatów obrazów, w tym JPEG, PNG, BMP i SVG.
Czym jest Aspose.Cells dla .NET?
Aspose.Cells for .NET umożliwia aplikacjom .NET, C#, ASP.NET i VB.NET tworzenie, formatowanie, renderowanie, drukowanie i konwertowanie arkuszy kalkulacyjnych Microsoft Excel® i OpenDocument (XLS, XLSX, ODS itp.) do różnych obsługiwanych formatów, bez konieczności instalowania programu Microsoft Excel lub oprogramowania innych firm. Jego potężny silnik obliczeniowy obsługuje różne standardowe i zaawansowane formuły/funkcje programu MS Excel®.
Porównanie IronXL i Aspose.Cells podczas pracy z programem Excel
Czy jesteś programistą poszukującym doskonałych bibliotek Excel, które pomogą Ci tworzyć aplikacje, wykorzystujące Excel, Workbooks i Worksheets wypełnione odpowiednimi danymi i sformatowane do Twoich potrzeb?
Ten artykuł porównuje dwie wysoko oceniane biblioteki Excel:
- IronXL
- Aspose.Cells
Zanurzmy się w to głębiej, dobrze?
Aspose.Cells and Excel
Aspose.Cells dla .NET to kompleksowa biblioteka arkuszy kalkulacyjnych, umożliwiająca programistom manipulowanie i konwertowanie plików arkuszy kalkulacyjnych w ich aplikacjach. Obsługuje popularne formaty plików arkuszy kalkulacyjnych, takie jak XLS, XLSX, XLSM, XLSB, XLTX, XLTM, CSV, SpreadsheetML oraz ODS. Aspose.Cells również umożliwia eksportowanie plików Excel do formatów takich jak PDF, XPS, HTML, MHTML, Plain Text, TIFF, JPEG, PNG, BMP oraz SVG.
IronXL i Excel
IronXL od Iron Software charakteryzuje się prostym API, które pozwala programistom na odczytywanie, zapisywanie i manipulowanie dokumentami Excel w aplikacjach .NET. Jednym z korzystnych aspektow IronXL jest to, że można pracować z Excel bez konieczności instalowania Microsoft Office Excel na serwerze lub używania Excel Interop. To znacznie upraszcza pracę z plikami Excel w .NET.
Wspolne funkcjonalności bibliotek Aspose.Cells i IronXL Excel
Poniżej tabela przedstawia wspolne funkcjonalności bibliotek IronXL i Aspose.Cells:
| Aspose.Cells | IronXL |
|---|---|
| Sortowanie danych w Excel | Sortowanie danych w Excel |
| Formuły programu Excel | Formuły programu Excel |
| Łączenie komórek w Excelu | Łączenie komórek w Excelu |
| Filtrowanie danych | Filtrowanie danych |
| Formatowanie warunkowe | Formatowanie warunkowe |
| Nagłówki i stopki w Excel | Nagłówki i stopki w Excel |
| Formatowanie komórek w Excelu | Formatowanie komórek w Excelu |
| VBA | VBA |
| Wykresy w programie Excel | Wykresy w programie Excel |
**Table 1** - Wsparcie funkcji Excel w Aspose.Cells i IronXL
Porownanie funkcji Excel IronXL i Aspose.Cells
Poniżej tabela porównuje funkcje z Aspose.Cells i IronXL:
| Aspose.Cells | IronXL |
|---|---|
| - | Zapisywanie i eksportowanie plików Excel do/z JSON |
| Manipulacja kolumnami Excel | Manipulacja kolumnami Excel |
| Formatowanie w Excelu | Formatowanie w Excelu |
| Ustawienia strony w programie Excel | Ustawienia strony w programie Excel |
| Zakresy | Zakresy |
**Table 2** - Porównanie funkcji Excel w Aspose.Cells i IronXL
Porównanie licencji i cen dla bibliotek Excel IronXL i Aspose.Cells
Poniższa tabela przedstawia dostępne opcje licencyjne dla IronXL:
| Aspose.Cells | IronXL |
|---|---|
Evaluation License:
|
Za darmo na potrzeby rozwoju |
Developer Small Business: - $1,175 (2025 pricing via ComponentSource)
|
Lite: - $liteLicense
|
Developer OEM: - $2,997
|
Professional: - $2,999
|
Metered Small Business: - $1,400 (Monthly)
|
Unlimited: - $unlimitedLicense
|
**Table 3** - Porównania licencjonowania IronXL i Aspose.Cells
Możesz zainstalowac obie biblioteki pobierajac je ręcznie, korzystając z NuGet lub przez menedżer paczek NuGet w Visual Studio. Poniżej znajduje się przegląd procesu instalacji.
Instalacja Aspose.Cells
Pobieranie Aspose.Cells
Aby pobrać Aspose.Cells, przejdź do poniższego URL i kliknij przycisk "Download".
Rysunek 1 - Pobrano Aspose.Cells
Instalowanie Aspose.Cells za pomocą NuGet
Aby zainstalowac Aspose.Cells przez NuGet (i na wypadek, gdybyś nie zauważył, powyższy przycisk "Pobierz" linkuje Cię do strony NuGet), otwórz linię poleceń programisty Visual Studio i wpisz następującą komendę:
Install-Package Aspose.Cells
Rysunek 2 - Instalacja NuGet dla Aspose.Cells
Menedżer paczek NuGet w Visual Studio i Aspose.Cells
Postępuj zgodnie z poniższymi krokami, aby zainstalować Aspose.Cells przez Menedżer paczek NuGet w Visual Studio:
- Prawy klik na projekt w Eksploratorze Rozwiązań.
- Wybierz "Zarządzaj paczkami NuGet."
- Przeglądaj za paczką Aspose.Cells.
- Kliknij "Instaluj."
Figura 3 - Menedżer pakietów NuGet dla Visual Studio i Aspose.Cells
Instalacja IronXL
Pobieranie IronXL
Aby pobrać IronXL, przejdź do poniższego URL i kliknij przycisk "Pobierz".
Figura 4 - Pobieranie IronXL
Instalacja IronXL przy użyciu NuGet
Aby zainstalować IronXL za pomocą NuGet, otwórz wiersz poleceń programisty Visual Studio i wpisz następujące polecenie:
Install-Package IronXL.Excel
Menedżer pakietów NuGet dla Visual Studio i IronXL
Wykonaj te kroki, aby zainstalować IronXL poprzez Menedżera pakietów NuGet w Visual Studio:
- Prawy klik na projekt w Eksploratorze Rozwiązań.
- Wybierz "Zarządzaj paczkami NuGet."
- Przeglądaj w poszukiwaniu swojego pakietu.
- Kliknij "Instaluj."
Figura 5 - Menedżer pakietów NuGet dla Visual Studio i IronXL
Tworzenie i zapisywanie plików Excel przy użyciu Aspose.Cells i IronXL
Tworzenie pliku Excel przy użyciu Aspose.Cells
Poniższy kod demonstruje, jak utworzyć nowy plik Excel i zapisać go przy użyciu Aspose.Cells. Dodaj konieczny kod:
Dołącz niezbędne przestrzenie nazw:
using Aspose.Cells;
using System;
using System.Windows.Forms;
using Aspose.Cells;
using System;
using System.Windows.Forms;
Imports Aspose.Cells
Imports System
Imports System.Windows.Forms
Zakładając, że pakiet NuGet dla Aspose.Cells został dodany, jego przestrzeń nazw może być używana do pracy z Excel. Dodaj następujący kod:
private void button1_Click(object sender, EventArgs e)
{
var book = new Workbook();
var sheet = book.Worksheets[0];
var cells = sheet.Cells;
cells["A1"].Value = "Hello World from Aspose.Cells";
book.Save("Aspose.Cells_Output.xlsx", SaveFormat.Xlsx);
}
private void button1_Click(object sender, EventArgs e)
{
var book = new Workbook();
var sheet = book.Worksheets[0];
var cells = sheet.Cells;
cells["A1"].Value = "Hello World from Aspose.Cells";
book.Save("Aspose.Cells_Output.xlsx", SaveFormat.Xlsx);
}
Private Sub button1_Click(ByVal sender As Object, ByVal e As EventArgs)
Dim book = New Workbook()
Dim sheet = book.Worksheets(0)
Dim cells = sheet.Cells
cells("A1").Value = "Hello World from Aspose.Cells"
book.Save("Aspose.Cells_Output.xlsx", SaveFormat.Xlsx)
End Sub
Kod tworzy nowy obiekt Workbook, dodaje Worksheet w Workbook, uzyskuje dostęp do Cells arkusza poprzez jego właściwość cells i zapisuje wiadomość w komórce A1 pierwszego arkusza.
Zauważ, że w utworzonym pliku, dodatkowy arkusz Excel nazwany "Ostrzeżenie o ewaluacji" zawiera poniższą wiadomość.
Figura 6 - Ostrzeżenie o ewaluacji na kopii Aspose.Cells
Jak wspomniano wcześniej, bezpłatna licencja ewaluacyjna obejmuje tylko 100 skoroszytów.
Tworzenie pliku Excel przy użyciu IronXL
Poniższy kod demonstruje, jak utworzyć nowy plik Excel i zapisać go przy użyciu IronXL. Dodaj odpowiedni kod:
Dołącz niezbędne przestrzenie nazw:
using System;
using IronXL;
using System;
using IronXL;
Imports System
Imports IronXL
Zwróć uwagę na włączenie IronXL. Jest to konieczne do używania IronXL. Dodaj następujący kod:
private void button2_Click(object sender, EventArgs e)
{
WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);
var sheet = workbook.CreateWorkSheet("IronXL Worksheet");
sheet["A1"].Value = "Hello World from IronXL";
workbook.SaveAs("IronXL_Output.xlsx");
}
private void button2_Click(object sender, EventArgs e)
{
WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);
var sheet = workbook.CreateWorkSheet("IronXL Worksheet");
sheet["A1"].Value = "Hello World from IronXL";
workbook.SaveAs("IronXL_Output.xlsx");
}
Private Sub button2_Click(ByVal sender As Object, ByVal e As EventArgs)
Dim workbook As WorkBook = WorkBook.Create(ExcelFileFormat.XLSX)
Dim sheet = workbook.CreateWorkSheet("IronXL Worksheet")
sheet("A1").Value = "Hello World from IronXL"
workbook.SaveAs("IronXL_Output.xlsx")
End Sub
Powyższy kod tworzy obiekt WorkBook w formacie XLSX, który można zmienić. Następnie tworzony jest WorkSheet o nazwie "IronXL Worksheet", z napisanym w komórce A1 tekstem "Hello World from IronXL". Na koniec WorkBook jest zapisywany jako IronXL_Output.xlsx.
Obie biblioteki są łatwe w użyciu podczas tworzenia skoroszytów i ich zapisywania, bez większej różnicy w kodzie.
Przejdźmy o krok dalej.
Konwertowanie plików Excel przy użyciu Aspose.Cells i IronXL
Konwertowanie plików Excel na PDF i HTML przy użyciu Aspose.Cells
Aspose.Cells for .NET może konwertować arkusze kalkulacyjne na formaty PDF, XPS i HTML, zachowując najwyższą wierność wizualną. Proces konwersji jest prosty, ale niezawodny, co czyni API idealnym wyborem dla organizacji potrzebujących wymiany dokumentów w formatach standardowych branżowych. Poniższy kod demonstruje, jak konwertować pliki Excel na PDF i HTML przy użyciu Aspose.Cells:
Dołącz wymagane przestrzenie nazw:
using Aspose.Cells;
using System;
using System.Windows.Forms;
using Aspose.Cells;
using System;
using System.Windows.Forms;
Imports Aspose.Cells
Imports System
Imports System.Windows.Forms
Dodaj następujący kod:
private void button3_Click(object sender, EventArgs e)
{
var workbook = new Workbook("Aspose.Cells_Output.xlsx");
workbook.Save("Aspose.Cells_Output.pdf", SaveFormat.Pdf);
workbook.Save("Aspose.Cells_Output.html", SaveFormat.Html);
}
private void button3_Click(object sender, EventArgs e)
{
var workbook = new Workbook("Aspose.Cells_Output.xlsx");
workbook.Save("Aspose.Cells_Output.pdf", SaveFormat.Pdf);
workbook.Save("Aspose.Cells_Output.html", SaveFormat.Html);
}
Private Sub button3_Click(ByVal sender As Object, ByVal e As EventArgs)
Dim workbook As New Workbook("Aspose.Cells_Output.xlsx")
workbook.Save("Aspose.Cells_Output.pdf", SaveFormat.Pdf)
workbook.Save("Aspose.Cells_Output.html", SaveFormat.Html)
End Sub
Załadowany jest istniejący skoroszyt Excel, a następnie eksportowany do formatów PDF i HTML. Zauważ "Ostrzeżenia o ewaluacji" w obu formatach.
Eksportowanie pliku Excel do pliku XML lub JSON przy użyciu IronXL
Poniższy kod demonstruje, jak eksportować plik Excel do pliku XML lub JSON przy użyciu IronXL:
Dołącz wymaganą przestrzeń nazw:
using IronXL;
using IronXL;
Imports IronXL
Dodaj następujący kod:
private void button4_Click(object sender, EventArgs e)
{
WorkBook workbook = WorkBook.Load("IronXL_Output.xlsx");
workbook.SaveAsJson("IronXL_Output.json");
workbook.SaveAsXml("IronXL_Output.xml");
}
private void button4_Click(object sender, EventArgs e)
{
WorkBook workbook = WorkBook.Load("IronXL_Output.xlsx");
workbook.SaveAsJson("IronXL_Output.json");
workbook.SaveAsXml("IronXL_Output.xml");
}
Private Sub button4_Click(ByVal sender As Object, ByVal e As EventArgs)
Dim workbook As WorkBook = WorkBook.Load("IronXL_Output.xlsx")
workbook.SaveAsJson("IronXL_Output.json")
workbook.SaveAsXml("IronXL_Output.xml")
End Sub
Ładowany jest istniejący obiekt WorkBook programu Excel, a następnie eksportowany do formatów JSON i XML.
Pliki do pobrania
Projekt jest dostępny na GitHubie:
Podsumowanie
IronXL jest idealny dla tych, którzy chcą tworzyć i edytować arkusze kalkulacyjne samodzielnie, bez dużego polegania na innych programach, takich jak Excel lub Google Docs, zwłaszcza gdy masz dużo danych wymagających szybkiej edycji! IronXL bezproblemowo integruje się na wielu platformach, co oznacza, że instalacja odbywa się raz — użytkownicy nie potrzebują oddzielnych bibliotek czy programów. Ogólnie rzecz biorąc, IronXL jest preferowanym wyborem dla każdego, kto szuka potężnej i przyjaznej dla użytkownika biblioteki do edycji Excel w C#.
Aspose.Cells oferuje wszechstronny zestaw API dla deweloperów do łatwego tworzenia i manipulowania wszelkiego rodzaju skoroszytami, w tym wykresami! Możesz dodawać komentarze lub obrazy w komórkach arkusza podczas ich konwersji na obrazy odpowiednie dla platformy.
IronXL oferuje nieograniczony pakiet dla deweloperów, lokalizacji i projektów za jedyne $unlimitedLicense. To jednorazowy zakup bez dodatkowych opłat. IronXL oferuje również subskrypcję OEM w bardzo przystępnej cenie $unlimitedLicense. Z kolei Aspose.Cells nie oferuje nieograniczonych opcji dla deweloperów i lokalizacji, ale ma modele płatne za użytkownika kosztujące prawie 24k USD rocznie ($23,988).
Ogólnie rzecz biorąc, IronXL jest bardziej dogodne i przyjazne dla użytkownika .NET API. Ma praktyczne funkcje, które upraszczają edycję dokumentów Excel za pomocą jednej prostej linii kodu. IronXL oferuje imponującą wolność i elastyczność, umożliwiając szybką edycję danych bez komplikacji. Aspose.Cells to także doskonała biblioteka, wspomagająca deweloperów przy pracy z wykresami i obrazami arkuszy kalkulacyjnych. IronXL jest opłacalną opcją z szerszym zakresem opcji w porównaniu do Aspose.Cells, jak omówiono powyżej. Jakość wyjściowa IronXL jest lepsza niż Aspose.Cells. Deweloperzy muszą napisać prosty i zwięzły kod, aby używać IronXL. Możesz zakupić pakiet 7 produktów Iron Software w cenie 2. Skorzystaj z okazji zanim się skończy!
Często Zadawane Pytania
Czym jest Aspose.Cells?
Aspose.Cells to kompleksowy interfejs API do programowania arkuszy kalkulacyjnych Excel, który umożliwia programistom tworzenie, formatowanie, renderowanie, drukowanie i konwertowanie arkuszy kalkulacyjnych Excel i OpenDocument bez konieczności instalowania programu Microsoft Excel lub oprogramowania innych firm.
Jak mogę konwertować pliki Excel do formatu PDF w języku C#?
Korzystając z IronXL, można konwertować pliki Excel do formatu PDF, wykorzystując wbudowane metody do renderowania dokumentów Excel bezpośrednio jako pliki PDF, zachowując formatowanie i układ.
Jakie są zalety korzystania z IronXL zamiast Aspose.Cells do obsługi arkuszy Excel?
IronXL oferuje uproszczony i przyjazny dla użytkownika interfejs API do odczytu, zapisu i manipulacji dokumentami Excel bez konieczności instalowania pakietu Microsoft Office, zapewniając ekonomiczne i proste środowisko programistyczne.
Czy mogę eksportować pliki Excel do formatu JSON za pomocą IronXL?
Tak, IronXL ułatwia eksportowanie plików Excel do formatu JSON, oferując programistom elastyczność w obsłudze i udostępnianiu danych na różnych platformach.
W jaki sposób IronXL i Aspose.Cells obsługują konwersję plików Excel?
Zarówno IronXL, jak i Aspose.Cells obsługują konwersję plików Excel do różnych formatów, takich jak PDF, HTML i formaty graficzne. Jednak IronXL został zaprojektowany z myślą o łatwości użytkowania i bezpośredniej funkcjonalności w aplikacjach .NET.
Jakie wspólne cechy mają IronXL i Aspose.Cells?
Zarówno IronXL, jak i Aspose.Cells obsługują sortowanie danych, formuły Excel, formatowanie warunkowe oraz obsługę nagłówków i stopek w Excelu. Zapewniają one solidne możliwości kompleksowej manipulacji plikami Excel.
Czy istnieje przykładowy projekt porównujący IronXL i Aspose.Cells?
Tak, na GitHubie dostępny jest projekt porównawczy prezentujący bibliotekę IronXL i Aspose.Cells, zawierający praktyczne przykłady działania każdej z bibliotek w różnych scenariuszach.
W jaki sposób IronXL upraszcza obsługę plików Excel w środowisku .NET?
IronXL zapewnia proste API, które upraszcza odczyt, zapis i edycję plików Excel, umożliwiając programistom manipulowanie dokumentami Excel bezpośrednio w aplikacjach .NET bez konieczności korzystania z dodatkowego oprogramowania, takiego jak Microsoft Office.
Jakie są opcje instalacji IronXL?
IronXL można zainstalować, pobierając go ze strony internetowej Iron Software, używając polecenia NuGet w wierszu poleceń programisty Visual Studio lub poprzez menedżera pakietów NuGet w Visual Studio.
W jaki sposób IronXL radzi sobie z licencjonowaniem w porównaniu z Aspose.Cells?
IronXL oferuje pakiet z nieograniczonym dostępem po jednorazowym zakupie, co czyni go opłacalnym rozwiązaniem w porównaniu z Aspose.Cells, który wykorzystuje model płatności za użytkownika, co w skali roku może być droższe.




