Porównanie IronXL i Spire XLS
Microsoft Excel to składnik pakietu Microsoft Office, który służy specjalnie do obsługi arkuszy kalkulacyjnych, mając na celu pomoc w porządkowaniu liczb i danych za pomocą formuł i funkcji.
Czy zastanawiałeś się kiedyś, jak programiści .NET radzą sobie z plikami Excel? W tym artykułe omówimy, w jaki sposób programiści obsługują pliki Excel oraz jakie narzędzia najlepiej nadają się do zapisywania, odczytywania i edytowania danych w dokumentach Excel. Dla programistów .NET konwersja plików Excel i edycja istniejących dokumentów może stanowić wyzwanie. Dzisiaj porównamy dwie popularne biblioteki .NET, które zajmują się dokumentami Excel: Spire.XLS oraz IronXL.
2. Spire.XLS
Spire.XLS for .NET to profesjonalny interfejs API Excel dla platformy .NET, który może być używany w dowolnej aplikacji .NET (C#, VB .NET, ASP.NET, .NET Core, .NET 5.0, MonoAndroid i Xamarin.iOS) do tworzenia, odczytu, zapisu, konwersji i drukowania plików Excel. Jest to obiektowy model API programu Excel, który umożliwia generowanie nowych dokumentów Excel na podstawie szablonów, edycję istniejących oraz konwersję plików Excel na platformie .NET.
Ta biblioteka jest zarządzanym zestawem .NET dla programu Excel, który nie wymaga programu Microsoft Excel. Obsługuje zarówno klasyczny format Excel 97-2003 (.xls), jak i nowoczesne formaty Excel (.xlsx, .xlsb, .xlsm). Jest to rozwiązanie szybkie i niezawodne w porównaniu z projektowaniem własnego rozwiązania do obsługi arkuszy kalkulacyjnych lub korzystaniem z Microsoft Automation.
Szyfrowanie/deszyfrowanie plików Excel, ukrywanie/wyświetlanie komórek oraz blokowanie/odblokowywanie arkuszy to tylko niektóre z funkcji zabezpieczeń dostępnych w bibliotece klas Spire.XLS.
2.1. Funkcje Spire.XLS
2.1.1. Platformy
Spire.XLS dla .NET pozwala programistom tworzyć aplikacje ASP.NET, usługi internetowe, WinForms i inne rodzaje aplikacji dla dowolnej wersji .NET Framework od 2.0 do 4.5, .NET 5.0, .NET Core, .NET Standard, MonoAndroid, Xamarin i iOS. Obsługuje zarówno systemy 32-bitowe, jak i 64-bitowe.
2.1.2. Konwersja plików
Spire.XLS umożliwia użytkownikom konwersję plików Excel do różnych formatów oraz konwersję plików w różnych formatach do plików Excel:
- Excel do tekstu
- Excel do obrazu
- Plik Excel do PDF
- Excel do HTML
- Plik XML/CSV do Excela
- Excel do XPS
- Excel do SVG
2.1.3. Zawartość i funkcje
Spire.XLS dla .NET oferuje wiele funkcji do edycji i manipulacji plikami Excel, w szczególności:
- Tworzenie i edycja skoroszytów programu Excel.
- Zapisywanie plików Excel w strumieniach plików.
- Wyszukiwanie i zamiana danych w skoroszytach programu Excel.
- Sortowanie i walidacja danych.
- Drukowanie plików.
- Usuwanie, wstawianie lub ukrywanie wierszy i kolumn.
2.1.4. Funkcje formatowania
Spire.XLS dla .NET zapewnia pełny programowy dostęp do wszystkich elementów arkusza kalkulacyjnego i atrybutów formatowania, takich jak ustawienia czcionek, formaty liczb, wyrównanie tekstu, obiekty graficzne oraz formatowanie arkuszy, wierszy, kolumn lub zakresów komórek programu Excel.
2.1.5. Ustawienia strony
Programiści mogą konfigurować parametry ustawień strony za pomocą Spire.XLS dla .NET:
- Ustaw obszar drukowania i tytuły wydruku lub włącz siatkę.
- Dodaj podziały stron.
- Utwórz lub zaktualizuj nagłówki i/lub stopki oparte na obrazach.
- Zmiana orientacji strony, skali i rozmiaru papieru.
- Ustaw wyśrodkowanie strony i marginesy.
3. IronXL
IronXL to biblioteka .NET, która pozwala programistom efektywnie obsługiwać pliki Excel i inne arkusze kalkulacyjne w języku C#. Office Interop nie jest wymagany i nie ma szczególnej potrzeby instalowania pakietu Microsoft Office na platformie Core lub Azure.
Pakiet IronXL firmy Iron Software odczytuje i zapisuje pliki Excel (XLS, XLSX i CSV) w języku C# i innych językach .NET. Obsługuje .NET Core 2, Framework 4.5, Azure, Mono, Mobile i Xamarin.
IronXL pozwala nam tworzyć i eksportować dokumenty w formatach XLSX, XLS, CSV, TSV, JSON i XML. Mozemy rowniez eksportowac do System.Data.DataSet i System.Data.DataTable obiektow dla interoperacyjnosci SQL.
3.1. Funkcje IronXL
3.1.1. Ładowanie, odczytywanie i edycja danych
IronXL pozwala użytkownikom na manipulowanie plikami Excel w celu ładowania, odczytywania i edytowania danych z plików XLS/XLSX/CSV/TSV.
3.1.2. Zapisywanie i eksportowanie
IronXL pozwala użytkownikom na zapisywanie i eksportowanie plików Excel do formatów XLS/XLSX/CSV/TSV/JSON.
3.1.3. Obiekty System.Data
IronXL pracuje z arkuszami kalkulacyjnymi Excel jako obiekty System.Data.DataSet i System.Data.DataTable.
3.1.4. Formuły
IronXL działa z formułami Excel, które są przeliczane za każdym razem, gdy arkusz jest edytowany.
3.1.5. Zakresy
Łatwa w użyciu składnia WorkSheet dla zakresów takich jak ["A1:B10"]. Intuicyjnie łącz i twórz zakresy.
3.1.6. Sortowanie
Sortuj zakresy, kolumny i wiersze.
3.1.7. Stylizacja
Style wizualne komórek Excel obejmują czcionkę, rozmiar, wzór tła, obramowanie, wyrównanie i formaty liczby.
4. Tworzenie nowego projektu w Visual Studio
Otwórz program Visual Studio i przejdź do menu Plik. Wybierz "Nowy projekt", a następnie wybierz aplikację konsolową.
Wprowadź nazwę projektu i wybierz żądaną ścieżkę. Następnie kliknij przycisk utwórz. Wybierz wymagany framework .NET, jak pokazano poniżej:

Projekt Visual Studio teraz wygeneruje strukturę dla wybranego zastosowania. Jesli zostanie wybrana aplikacja konsolowa, Windows lub web, otworzy sie plik Program.cs, gdzie mozna wprowadzac kod do budowy i uruchamiania aplikacji.

Teraz możemy dodać bibliotekę i przetestować program.
5. Instalacja Biblioteki IronXL
Biblioteka IronXL może być pobrana i zainstalowana na cztery różne sposoby:
- Korzystanie z menedżera pakietów NuGet w Visual Studio
- Korzystanie z wiersza poleceń programu Visual Studio
- Bezpośrednie pobranie ze strony NuGet
- Bezpośrednie pobieranie ze strony IronXL
5.1 Korzystanie z Menedżera Pakietów NuGet w Visual Studio
Visual Studio udostępnia opcję Menedżera Pakietów NuGet, aby zainstalować pakiety bezpośrednio do rozwiązania. Oto jak otworzyć Menedżera Pakietów NuGet:

Wyszukaj "IronXL" w menedżerze pakietów, aby znaleźć i zainstalować żądany pakiet:

Wybierz IronXL i zainstaluj pakiet do swojego rozwiązania.
5.2 Korzystanie z wiersza poleceń Visual Studio
- W Visual Studio przejdź do Narzędzia -> Menedżer Pakietów NuGet -> Konsola Menedżera Pakietów.
-
Uruchom następujące polecenie w konsoli menedżera pakietów:
Install-Package IronXL.Excel
Pakiet zostanie teraz pobrany do bieżącego projektu i będzie gotowy do użycia.

5.3 Bezpośrednie pobranie ze strony NuGet
Aby pobrać pakiet NuGet bezpośrednio:
- Przejdz na https://www.nuget.org/packages/IronXL.Excel.
- Wybierz "Pobierz pakiet" z menu po prawej stronie.
- Kliknij dwukrotnie pobrany pakiet, aby zainstalować go automatycznie.
- Przeładuj rozwiązanie i zacznij używać go w projekcie.
5.4 Bezpośrednie pobieranie ze strony internetowej IronXL
Pobierz najnowszy pakiet ze strony IronXL tutaj. Po pobraniu:
- Kliknij prawym przyciskiem myszy na projekcie w Eksploratorze Rozwiązań.
- Wybierz "Dodaj odniesienie" i przeszukaj lokalizację pobranego odniesienia.
- Kliknij OK, aby dodać odwołanie.
6. Zainstaluj Spire.XLS
Spire.XLS oferuje niemal identyczne metody integracji API:
- Korzystanie z menedżera pakietów NuGet w Visual Studio
- Używając konsoli pakietów NuGet Visual Studio
- Pobierz bezpośrednio ze strony Spire.XLS
- Pobierz bezpośrednio ze strony NuGet
6.1. Używając Menedżera Pakietów NuGet Visual Studio
Podążając za procesem dla IronXL, otwórz Menedżera Pakietów NuGet i wyszukaj Spire.XLS:

Wybierz wymagany pakiet i zainstaluj go.
6.2. Używając konsoli pakietów NuGet Visual Studio
- W programie Visual Studio przejdź do menu Narzędzia -> Menedżer pakietów NuGet -> Konsola menedżera pakietów.
-
Uruchom następującą linię w konsoli:
Install-Package Spire.XLS -Version 12.3.8Install-Package Spire.XLS -Version 12.3.8SHELL
Pakiet zostanie pobrany i zainstalowany w bieżącym projekcie.

6.3. Pobierz bezpośrednio ze strony NuGet
Aby pobrać Spire.XLS bezpośrednio:
- Przejdz na https://www.nuget.org/packages/Spire.XLS/.
- Wybierz "Pobierz pakiet" z menu po prawej stronie.
- Kliknij dwukrotnie pobrany pakiet, aby zainstalować go automatycznie.
- Przeładuj rozwiązanie i zacznij używać go w projekcie.
7. Tworzenie nowych plików Excel
Obie biblioteki klas .NET umożliwiają łatwe tworzenie nowych dokumentów Excel.
7.1. Tworzenie nowych plików Excel używając IronXL
IronXL umożliwia tworzenie arkuszy Excel w formatach XLS i XLSX. Kod do utworzenia nowego skoroszytu używając IronXL wygląda następująco:
using IronXL;
class Program
{
static void Main()
{
// Create a new workbook in XLS format
WorkBook xlsWorkbook = WorkBook.Create(ExcelFileFormat.XLS);
xlsWorkbook.Metadata.Author = "IronXL";
// Add a blank WorkSheet
WorkSheet xlsSheet = xlsWorkbook.CreateWorkSheet("new_sheet");
// Add data and styles to the new worksheet
xlsSheet["A1"].Value = "Hello World";
xlsSheet["A2"].Style.BottomBorder.SetColor("#ff6600");
xlsSheet["A2"].Style.BottomBorder.Type = IronXL.Styles.BorderType.Double;
// Save the Excel file
xlsWorkbook.SaveAs("NewExcelFile.xls");
}
}
using IronXL;
class Program
{
static void Main()
{
// Create a new workbook in XLS format
WorkBook xlsWorkbook = WorkBook.Create(ExcelFileFormat.XLS);
xlsWorkbook.Metadata.Author = "IronXL";
// Add a blank WorkSheet
WorkSheet xlsSheet = xlsWorkbook.CreateWorkSheet("new_sheet");
// Add data and styles to the new worksheet
xlsSheet["A1"].Value = "Hello World";
xlsSheet["A2"].Style.BottomBorder.SetColor("#ff6600");
xlsSheet["A2"].Style.BottomBorder.Type = IronXL.Styles.BorderType.Double;
// Save the Excel file
xlsWorkbook.SaveAs("NewExcelFile.xls");
}
}
Imports IronXL
Friend Class Program
Shared Sub Main()
' Create a new workbook in XLS format
Dim xlsWorkbook As WorkBook = WorkBook.Create(ExcelFileFormat.XLS)
xlsWorkbook.Metadata.Author = "IronXL"
' Add a blank WorkSheet
Dim xlsSheet As WorkSheet = xlsWorkbook.CreateWorkSheet("new_sheet")
' Add data and styles to the new worksheet
xlsSheet("A1").Value = "Hello World"
xlsSheet("A2").Style.BottomBorder.SetColor("#ff6600")
xlsSheet("A2").Style.BottomBorder.Type = IronXL.Styles.BorderType.Double
' Save the Excel file
xlsWorkbook.SaveAs("NewExcelFile.xls")
End Sub
End Class
7.2. Tworzenie nowego pliku Excel używając Spire.XLS
Spire.XLS pozwala na tworzenie plików Excel bez instalowania MS Excel lub jakiejkolwiek biblioteki zewnętrznej. Poniżej znajduje się przykładowy kod:
using Spire.Xls;
using System.IO;
namespace CreateExcelFiles
{
class Program
{
static void Main(string[] args)
{
// Instantiate Workbook
Workbook workbook = new Workbook();
Worksheet sheet = workbook.Worksheets[0];
// Set text in a specific cell
sheet.Range["C10"].Text = "The sample demonstrates how to save an Excel workbook to a stream.";
// Save the workbook to a stream
FileStream fileStream = new FileStream("DEMO.xls", FileMode.Create);
workbook.SaveToStream(fileStream);
fileStream.Close();
// Automatically open the new Excel file
System.Diagnostics.Process.Start("DEMO.xls");
}
}
}
using Spire.Xls;
using System.IO;
namespace CreateExcelFiles
{
class Program
{
static void Main(string[] args)
{
// Instantiate Workbook
Workbook workbook = new Workbook();
Worksheet sheet = workbook.Worksheets[0];
// Set text in a specific cell
sheet.Range["C10"].Text = "The sample demonstrates how to save an Excel workbook to a stream.";
// Save the workbook to a stream
FileStream fileStream = new FileStream("DEMO.xls", FileMode.Create);
workbook.SaveToStream(fileStream);
fileStream.Close();
// Automatically open the new Excel file
System.Diagnostics.Process.Start("DEMO.xls");
}
}
}
Imports Spire.Xls
Imports System.IO
Namespace CreateExcelFiles
Friend Class Program
Shared Sub Main(ByVal args() As String)
' Instantiate Workbook
Dim workbook As New Workbook()
Dim sheet As Worksheet = workbook.Worksheets(0)
' Set text in a specific cell
sheet.Range("C10").Text = "The sample demonstrates how to save an Excel workbook to a stream."
' Save the workbook to a stream
Dim fileStream As New FileStream("DEMO.xls", FileMode.Create)
workbook.SaveToStream(fileStream)
fileStream.Close()
' Automatically open the new Excel file
System.Diagnostics.Process.Start("DEMO.xls")
End Sub
End Class
End Namespace
8. CSV na Excel
Konwersja CSV na Excel to popularne przekształcenie formatu. Zarówno IronXL, jak i Spire.XLS oferują tę funkcję.
8.1. CSV na Excel używając IronXL
IronXL umożliwia deweloperom łatwe generowanie skoroszytów Excel z formatu CSV. Oto jak przekonwertować plik CSV na Excel:
using IronXL;
class Program
{
static void Main()
{
// Load CSV file into a workbook
WorkBook workbook = WorkBook.LoadCSV("test.csv", fileFormat: ExcelFileFormat.XLSX, ListDelimiter: ",");
WorkSheet ws = workbook.DefaultWorkSheet;
// Save the workbook as an Excel file
workbook.SaveAs("CsvToExcelConversion.xlsx");
}
}
using IronXL;
class Program
{
static void Main()
{
// Load CSV file into a workbook
WorkBook workbook = WorkBook.LoadCSV("test.csv", fileFormat: ExcelFileFormat.XLSX, ListDelimiter: ",");
WorkSheet ws = workbook.DefaultWorkSheet;
// Save the workbook as an Excel file
workbook.SaveAs("CsvToExcelConversion.xlsx");
}
}
Imports IronXL
Friend Class Program
Shared Sub Main()
' Load CSV file into a workbook
Dim workbook As WorkBook = WorkBook.LoadCSV("test.csv", fileFormat:= ExcelFileFormat.XLSX, ListDelimiter:= ",")
Dim ws As WorkSheet = workbook.DefaultWorkSheet
' Save the workbook as an Excel file
workbook.SaveAs("CsvToExcelConversion.xlsx")
End Sub
End Class
8.2. CSV na Excel używając Spire.XLS
Spire.XLS efektywnie obsługuje konwersję CSV na Excel. Oto jak można to osiągnąć:
using Spire.Xls;
namespace ConvertCsvToExcel
{
class Program
{
static void Main(string[] args)
{
// Create an instance of Workbook class
Workbook workbook = new Workbook();
// Load a CSV file
workbook.LoadFromFile(@"ExcelToCSV.csv", ",", 1, 1);
// Get the first worksheet and used range
Worksheet sheet = workbook.Worksheets[0];
CellRange usedRange = sheet.AllocatedRange;
usedRange.IgnoreErrorOptions = IgnoreErrorType.NumberAsText;
// Autofit columns and rows
usedRange.AutoFitColumns();
usedRange.AutoFitRows();
// Save the result file
workbook.SaveToFile("CSVToExcel.xlsx", ExcelVersion.Version2013);
}
}
}
using Spire.Xls;
namespace ConvertCsvToExcel
{
class Program
{
static void Main(string[] args)
{
// Create an instance of Workbook class
Workbook workbook = new Workbook();
// Load a CSV file
workbook.LoadFromFile(@"ExcelToCSV.csv", ",", 1, 1);
// Get the first worksheet and used range
Worksheet sheet = workbook.Worksheets[0];
CellRange usedRange = sheet.AllocatedRange;
usedRange.IgnoreErrorOptions = IgnoreErrorType.NumberAsText;
// Autofit columns and rows
usedRange.AutoFitColumns();
usedRange.AutoFitRows();
// Save the result file
workbook.SaveToFile("CSVToExcel.xlsx", ExcelVersion.Version2013);
}
}
}
Imports Spire.Xls
Namespace ConvertCsvToExcel
Friend Class Program
Shared Sub Main(ByVal args() As String)
' Create an instance of Workbook class
Dim workbook As New Workbook()
' Load a CSV file
workbook.LoadFromFile("ExcelToCSV.csv", ",", 1, 1)
' Get the first worksheet and used range
Dim sheet As Worksheet = workbook.Worksheets(0)
Dim usedRange As CellRange = sheet.AllocatedRange
usedRange.IgnoreErrorOptions = IgnoreErrorType.NumberAsText
' Autofit columns and rows
usedRange.AutoFitColumns()
usedRange.AutoFitRows()
' Save the result file
workbook.SaveToFile("CSVToExcel.xlsx", ExcelVersion.Version2013)
End Sub
End Class
End Namespace
9. Licencjonowanie
Licencjonowanie IronXL
IronXL oferuje darmową licencję dewelopera, z Lite bundle zaczynającym się od ceny bez ukrytych opłat. Możliwa jest dystrybucja SaaS i OEM. Wszystkie licencje oferują 30-dniową gwarancję zwrotu pieniędzy, rok wsparcia i aktualizacji oprogramowania oraz wieczystą licencję. Aby uzyskać więcej informacji na temat cen i licencjonowania IronXL, odwiedź ich oficjalną stronę licencyjną.
Licencjonowanie Spire.XLS
Spire.XLS oferuje trzy kategorie licencji:
- Darmowa wersja: Ograniczona do pięciu arkuszy na skoroszyt i 200 wierszy na arkusz. Funkcja drukowania nie jest dostępna.
- Edytor standardowy: Ograniczony do .NET, bez wsparcia drukowania lub konwersji.
- Edytor Pro: Część pakietu Spire.XLS, wspiera liczne konwersje, takie jak Excel do PDF, HTML, CSV, itp.
Wnioski
IronXL for .NET wspiera deweloperów w konwersji Excel na różne formaty, oferując odczyt i zapis Excela w C# i innych językach .NET. Obsługuje .NET Core 2, Framework 4.5, Azure, Mono, Mobile i Xamarin. IronXL jest zintegrowany z narzędziami takimi jak IronOCR, IronPDF, IronBarcode i IronWebScraper.
Spire.XLS oferuje również funkcje tworzenia, edycji i konwersji dokumentów Excel, obsługując zarówno klasyczne, jak i nowoczesne formaty Excel.
Dla porównania, IronXL oferuje więcej funkcji i konkurencyjną strukturę cenową. Więcej informacji można znaleźć na stronie internetowej IronXL, a pliki do pobrania są dostępne pod tym linkiem NuGet.
Często Zadawane Pytania
Jak mogę przekonwertować HTML na PDF w języku C#?
Możesz użyć metody RenderHtmlAsPdf biblioteki IronPDF do konwersji ciągów HTML na pliki PDF. Możesz również konwertować pliki HTML na pliki PDF za pomocą metody RenderHtmlFileAsPdf.
Jakie są główne cechy IronXL?
IronXL umożliwia wydajne odczytywanie i zapisywanie plików Excel (XLS, XLSX, CSV) bez konieczności instalacji Office Interop lub pakietu Microsoft Office. Oferuje rozbudowane funkcje manipulacji danymi, eksportu oraz zarządzania formułami.
Jak zainstalować IronXL do obsługi plików Excel w języku C#?
IronXL można zainstalować za pomocą menedżera pakietów NuGet w Visual Studio, wiersza poleceń Visual Studio lub poprzez bezpośrednie pobranie ze stron internetowych NuGet lub IronXL.
Jak przekonwertować plik CSV do formatu Excel za pomocą IronXL?
Plik CSV można przekonwertować do formatu Excel, wczytując go do skoroszytu za pomocą IronXL, a następnie zapisując w wybranym formacie Excel.
Jakie są opcje licencyjne dla IronXL?
IronXL oferuje bezpłatną licencję dla programistów, a dodatkowe opcje licencyjne są dostępne dla dystrybucji SaaS i OEM. Wszystkie licencje obejmują 30-dniową gwarancję zwrotu pieniędzy oraz roczną pomoc techniczną i aktualizacje oprogramowania.
Jak utworzyć plik Excel za pomocą IronXL?
Aby utworzyć plik Excel za pomocą IronXL, należy użyć klasy WorkBook do utworzenia skoroszytu w formacie XLS lub XLSX, dodać arkusze, wstawić dane, zastosować style i zapisać plik w wybranej lokalizacji.
Czym różni się IronXL od Spire.XLS?
Obie biblioteki oferują możliwości tworzenia, edycji i konwersji dokumentów Excel. Biblioteka IronXL oferuje więcej funkcji, w tym integrację z dodatkowymi narzędziami, podczas gdy Spire.XLS obsługuje zarówno klasyczne, jak i nowoczesne formaty Excel. IronXL wyróżnia się konkurencyjną strukturą cenową oraz rozbudowanymi możliwościami manipulacji i konwersji plików Excel.
Czym jest Spire.XLS dla .NET?
Spire.XLS dla .NET to profesjonalny interfejs API programu Excel, który umożliwia programistom tworzenie, odczytywanie, zapisywanie, konwertowanie i drukowanie plików Excel w różnych aplikacjach .NET, obsługując wiele frameworków i formatów.
Jakie formaty Excel są obsługiwane przez Spire.XLS?
Spire.XLS obsługuje wiele formatów Excel, takich jak .xls, .xlsx, .xlsb i .xlsm, umożliwiając kompleksowe tworzenie, edycję i konwersję plików Excel bez konieczności korzystania z programu Microsoft Excel.
Czy IronXL działa bez zainstalowanego pakietu Microsoft Office?
Tak, IronXL może efektywnie odczytywać i zapisywać pliki Excel bez konieczności instalacji Office Interop lub pakietu Microsoft Office.




