Porównanie IronXL i ClosedXML
IronXL i ClosedXMLsą bibliotekami .NET służącymi do odczytywania, manipulowania i zapisywania dokumentów Excel bez konieczności korzystania z programu Microsoft Excel. To porównanie obejmuje ich interfejsy API i zakres funkcji wraz z działającymi przykładami kodu, dzięki czemu można określić, które z nich odpowiada wymaganiom danego projektu.
Czym jest IronXL?
Biblioteka IronXLfor .NET służąca do odczytu i edycji dokumentów Microsoft Excel w języku 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. IronXLw pełni obsługuje .NET Core, .NET Framework, Xamarin, urządzenia mobilne, systemy Linux, macOS oraz platformę Azure.
IronXL to szeroko stosowana biblioteka arkuszy kalkulacyjnych Excel dla .NET Core i .NET Framework przeznaczona dla języka C#.
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: Praca z arkuszami kalkulacyjnymi Excel jako obiektami System.Data.DataSet i System.Data.DataTable.
- Formuły: Praca z formułami programu Excel, przeliczanymi 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.
Więcej funkcji IronXLmożna poznać, korzystając z tego linku.
ClosedXML
ClosedXML to biblioteka .NET służąca do odczytu, manipulacji i zapisu plików Excel 2007+ (.xlsx, .xlsm). Ma on na celu zapewnienie intuicyjnego i przyjaznego dla użytkownika interfejsu do obsługi biblioteki OpenXML. .xlsx to rozszerzenie pliku dla formatu arkusza kalkulacyjnego OpenXML, opartego na API, używanego przez program Microsoft Excel. Pliki .xlsm obsługują makra. Pliki .xltm to szablony z włączoną obsługą makr. Format .xls jest zastrzeżonym formatem binarnym, natomiast format .xlsx opiera się na formacie Office OpenXML.
ClosedXML to biblioteka .NET do generowania raportów w programie Microsoft Excel bez konieczności instalowania programu Excel na komputerze, na którym uruchamiany jest kod.
Funkcje ClosedXML
ClosedXML posiada przyjazny dla użytkownika interfejs z rozbudowanymi funkcjami API do obsługi tworzenia i wyodrębniania treści w programie Excel. Dzięki tym wywołaniom API i pull requestom możesz modyfikować każdy najmniejszy szczegół w arkuszu lub skoroszycie programu Excel. Wszystkie funkcje wymieniono poniżej:
- Formuły
- Walidacja
- Hiperłącza
- Ochrona (na poziomie arkusza i komórki)
- Formatowanie warunkówe
- Zablokuj okienka
- Tabele
- Zakresy
- Stylizacja
- Ustawienia strony (drukowanie)
- Auto-Filtry
- Komentarze
Poniższa tabela zawiera zestawienie kluczowych różnic między IronXLi ClosedXMLomówionych w tym artykule.
| Funkcja | IronXL | ClosedXML |
|---|---|---|
| Obsługa formatu XLS | Tak | Nie |
| Obsługa formatu XLSX | Tak | Tak |
| Import i eksport CSV/TSV | Tak | Nie |
| Eksport HTML | Tak | Nie |
| Eksport JSON | Tak | Nie |
| Bezpieczeństwo wątków | Tak | Nie |
| Formula Engine | Pełne przeliczenie | Częściowa obsługa formuł |
| Licencjonowanie | Komercyjne (darmowe dla deweloperów) | MIT (bezpłatne) |
IronXL jest darmowy do użytku deweloperskiego; bezpłatny 30-dniowy okres próbny odblokowuje pełny zestaw funkcji do oceny.
Dalsza część artykułu wygląda następująco:
- Utwórz aplikację konsolową
- Instalacja biblioteki IronXLC#
- Instalacja ClosedXML
- Tworzenie i zapisywanie nowego skoroszytu i arkusza programu Excel
- Przeczytaj plik Excel
- Praca z formułami programu Excel
- Licencjonowanie
- Którą bibliotekę wybrać?
1. Utwórz aplikację konsolową
Aby utworzyć aplikację konsolową, wykonaj następujące kroki:
- Uruchom środowisko IDE Visual Studio 2022.
- Kliknij na "Utwórz nowy projekt."
- Na stronie "Twórz nowy projekt" wybierz C# z rozwijanej listy języków, Windows z listy Platform i Console z listy Typów projektów.
- Wybierz opcję Aplikacja konsolowa (.NET Framework) spośród wyświetlonych szablonów projektów.
Utwórz projekt
- Kliknij Dalej.
- Nazwij projekt "DemoApp" i kliknij Next.
Projekt DemoApp
- Na ekranie "Dodatkowe informacje" określ wersję platformy, z której chcesz korzystać. W tym przykładzie użyjemy .NET Framework 6.0.
.NET Framework 6.0
- Kliknij Utwórz, aby zakończyć proces.
Projekt został już utworzony i jesteśmy prawie gotowi do testowania bibliotek. Jednak nadal musimy je zainstalować i zintegrować z naszym projektem. Najpierw zacznijmy od IronXL.
2. Instalacja biblioteki IronXLC
Bibliotekę IronXL można pobrać i zainstalować przy użyciu następujących metod:
- Korzystanie z programu Visual Studio z pakietami NuGet.
- Ręczna instalacja biblioteki DLL.
Przyjrzyjmy się bliżej każdemu z nich.
2.1. Używanie 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ń.
Menedżer pakietów
- Następnie na karcie Przeglądaj > wyszukaj IronXl.Excel > Zainstaluj
IronXL NuGet Install
- I gotowe.
2.2. Ręczna instalacja biblioteki DLL
Innym sposobem na pobranie i zainstalowanie IronXLC# Library jest skorzystanie z poniższych kroków w celu zainstalowania IronXL pakietu NuGet za pośrednictwem wiersza poleceń dewelopera.
- 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.3. Dodaj niezbędne dyrektywy użycia
- W Eksploratorze rozwiązań kliknij prawym przyciskiem myszy plik Program.cs, a następnie kliknij Wyświetl kod.
- Dodaj następujące dyrektywy using na początku pliku kodu:
using IronXL;
using IronXL;
Imports IronXL
Gotowe! IronXLjest pobrany, zainstalowany i gotowy do użycia. Zanim to jednak nastąpi, powinniśmy zainstalować ClosedXML.
3. Instalacja ClosedXML
Aby zainstalować pakiet ClosedXML, można pobrać go bezpośrednio z NuGet lub z NuGet Menedżer pakietów/Console w projekcie.
For directly installing ClosedXML, click on this link.
3.1. Korzystanie z menedżera pakietów/konsoli NuGet
Otwórz Menedżera pakietów NuGet z eksploratora rozwiązań projektu, wyszukaj ClosedXMLi kliknij zainstaluj.
ClosedXML NuGet Install
Lub:
- Otwórz wiersz poleceń programisty — zazwyczaj znajduje się on w folderze Visual Studio.
Wpisz następujące polecenie:
Install-Package ClosedXML
- Naciśnij Enter.
- Spowoduje to pobranie i zainstalowanie pakietu.
- Odśwież projekt Visual Studio i zacznij z niego korzystać.
3.2. Dodaj niezbędne dyrektywy użycia
- W Eksploratorze rozwiązań kliknij prawym przyciskiem myszy plik Program.cs, a następnie kliknij Wyświetl kod.
- Dodaj następujące dyrektywy using na początku pliku kodu:
using ClosedXML.Excel;
using ClosedXML.Excel;
Imports ClosedXML.Excel
4. Tworzenie i zapisywanie nowego skoroszytu i arkuszy 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, a dodatkowe przykłady kodu IronXL można znaleźć w dalszej części tekstu.
4.1. Nowy skoroszyt i arkusze Excel przy użyciu IronXL
Utworzenie nowego skoroszytu programu Excel za pomocą IronXLzajmuje jedną linię kodu. Dodaj następujące elementy do statycznej funkcji void main w pliku Program.cs:
// Create a new Excel workbook using IronXL
WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);
// Create a new Excel workbook using IronXL
WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);
' Create a new Excel workbook using IronXL
Dim workbook As WorkBook = WorkBook.Create(ExcelFileFormat.XLSX)
Za pomocą IronXLmożna tworzyć pliki zarówno w formacie XLS (starsza wersja plików Excel), jak i XLSX (aktualna i nowsza wersja plików).
Utworzenie domyślnego arkusza jest jeszcze prostsze:
// Create a new worksheet within the workbook
var worksheet = workbook.CreateWorkSheet("IronXL Features");
// Create a new worksheet within the workbook
var worksheet = workbook.CreateWorkSheet("IronXL Features");
' Create a new worksheet within the workbook
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.
// Add data and styles to the new worksheet
worksheet["A1"].Value = "Hello World";
worksheet["A2"].Style.BottomBorder.SetColor("#ff6600");
worksheet["A2"].Style.BottomBorder.Type = IronXl.Styles.BorderType.Double;
// Add data and styles to the new worksheet
worksheet["A1"].Value = "Hello World";
worksheet["A2"].Style.BottomBorder.SetColor("#ff6600");
worksheet["A2"].Style.BottomBorder.Type = IronXl.Styles.BorderType.Double;
' Add data and styles to the new worksheet
worksheet("A1").Value = "Hello World"
worksheet("A2").Style.BottomBorder.SetColor("#ff6600")
worksheet("A2").Style.BottomBorder.Type = IronXl.Styles.BorderType.Double
Zapisz plik Excel:
// Save the spreadsheet
workbook.SaveAs("NewExcelFile.xlsx");
// Save the spreadsheet
workbook.SaveAs("NewExcelFile.xlsx");
' Save the spreadsheet
workbook.SaveAs("NewExcelFile.xlsx")
Plik wyjściowy wygląda następująco:
wyjście NewExcelFile
4.2. Nowy skoroszyt i arkusze programu Excel przy użyciu ClosedXML
Możesz także łatwo tworzyć pliki Excel (.xlsx, .xlsm) za pomocą ClosedXML. Poniższy kod jest typowym przykładem, który służy do wygenerowania prostego pliku Excel i zapisania go. Możesz dodać nowy przykładowy arkusz do swojego skoroszytu i przypisać wartości do komórek w aplikacji Excel.
// Create a new empty Excel file
var workbook = new XLWorkbook();
// Create a new worksheet and set cell A1 value to 'Hello world!'
var worksheet = workbook.Worksheets.Add("ClosedXML Features");
worksheet.Cell("A1").Value = "Hello world!";
// Save to XLSX file
workbook.SaveAs("Spreadsheet.xlsx");
// Create a new empty Excel file
var workbook = new XLWorkbook();
// Create a new worksheet and set cell A1 value to 'Hello world!'
var worksheet = workbook.Worksheets.Add("ClosedXML Features");
worksheet.Cell("A1").Value = "Hello world!";
// Save to XLSX file
workbook.SaveAs("Spreadsheet.xlsx");
' Create a new empty Excel file
Dim workbook = New XLWorkbook()
' Create a new worksheet and set cell A1 value to 'Hello world!'
Dim worksheet = workbook.Worksheets.Add("ClosedXML Features")
worksheet.Cell("A1").Value = "Hello world!"
' Save to XLSX file
workbook.SaveAs("Spreadsheet.xlsx")
Plik wyjściowy wygląda następująco:
Plik wyjściowy arkusza kalkulacyjnego
5. Odczyt pliku Excel (Import pliku 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 IronXLWorkBook reprezentuje arkusz programu Excel. Aby otworzyć plik Excel za pomocą C#, używamy WorkBook.Load i określamy ścieżkę do pliku (.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 WorkBook może mieć wiele arkuszy w dokumencie Excel. Jeśli skoroszyt zawiera wiele arkuszy, pobierz je 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 przy użyciu ClosedXML
ClosedXML umożliwia odczyt wcześniej utworzonych plików z aplikacji C#. Plik Excel można zaimportować przy użyciu następującego kodu.
// Import Excel file from file's path
var workbook = new XLWorkbook("SimpleTemplate.xlsx");
// Read worksheet from workbook using sheet number
var worksheet1 = workbook.Worksheet(1);
// Read cell value from the first sheet
var data = worksheet1.Cell("A1").GetValue<string>();
// Display on screen
Console.WriteLine(data);
// Import Excel file from file's path
var workbook = new XLWorkbook("SimpleTemplate.xlsx");
// Read worksheet from workbook using sheet number
var worksheet1 = workbook.Worksheet(1);
// Read cell value from the first sheet
var data = worksheet1.Cell("A1").GetValue<string>();
// Display on screen
Console.WriteLine(data);
' Import Excel file from file's path
Dim workbook = New XLWorkbook("SimpleTemplate.xlsx")
' Read worksheet from workbook using sheet number
Dim worksheet1 = workbook.Worksheet(1)
' Read cell value from the first sheet
Dim data = worksheet1.Cell("A1").GetValue(Of String)()
' Display on screen
Console.WriteLine(data)
6. Praca z formułami programu Excel
Formuły programu Excel są jedną z najważniejszych funkcji pracy z programem Excel. Obie biblioteki posiadają potężny mechanizm obliczania formuł. Zapewniają one możliwość pracy z formułami i łatwego stosowania ich w komórkach.
6.1. Praca z formułami programu Excel przy użyciu IronXL
Po załadowaniu skoroszytu i arkusza, poniższa próbka kodu może być użyta do wprowadzenia zmian w formułach lub do zastosowania w określonych komórkach. 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 recalculating 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 recalculating 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 recalculating 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 Excela przy użyciu ClosedXML
Silnik formuł ClosedXMLobejmuje wiele popularnych funkcji, choć nie każda formuła Excela mieści się w jego obecnym zakresie. Jeśli formuła nie jest obsługiwana lub zawiera błąd, biblioteka zgłosi wyjątek. Warto przetestować swoje formuły przed wdrożeniem do produkcji. Przyjrzyjmy się, jak z nich korzystać.
// Set formulas
worksheet.Cell("A1").Value = "Hello World!";
worksheet.Cell("A2").FormulaA1 = "=MID(A1, 7, 5)";
// You can use Evaluate function to directly calculate formula
var sum = worksheet.Evaluate("SUM(B1:B7)");
// Force recalculation
worksheet.RecalculateAllFormulas();
// Save Excel file
workbook.SaveAs("Formula Calculation.xlsx");
// Set formulas
worksheet.Cell("A1").Value = "Hello World!";
worksheet.Cell("A2").FormulaA1 = "=MID(A1, 7, 5)";
// You can use Evaluate function to directly calculate formula
var sum = worksheet.Evaluate("SUM(B1:B7)");
// Force recalculation
worksheet.RecalculateAllFormulas();
// Save Excel file
workbook.SaveAs("Formula Calculation.xlsx");
' Set formulas
worksheet.Cell("A1").Value = "Hello World!"
worksheet.Cell("A2").FormulaA1 = "=MID(A1, 7, 5)"
' You can use Evaluate function to directly calculate formula
Dim sum = worksheet.Evaluate("SUM(B1:B7)")
' Force recalculation
worksheet.RecalculateAllFormulas()
' Save Excel file
workbook.SaveAs("Formula Calculation.xlsx")
Właściwość FormulaA1 odnosi się do komórki A1. Jeśli odwołujesz się do innej komórki, musisz dodać ją do właściwości Formula. Np. FormulaC2.
7. 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. Licencje są dostępne dla pojedynczych projektów, pojedynczych programistów, agencji i globalnych korporacji, a także SaaS i redystrybucji OEM. 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.
Pakiety licencyjne IronXL
W przypadku ClosedXMLaplikacje korzystające z tego pliku DLL nie wymagają oddzielnej licencji ani do użytku jednorazowego, ani komercyjnego. Aby dowolne rozwiązanie działało z ClosedXML, wystarczy zainstalować publicznie dostępny pakiet NuGet "ClosedXML". ClosedXMLjest dostępny na licencji MIT. Licencja MIT to krótka i prosta licencja zezwalająca, której warunki wymagają jedynie zachowania praw autorskich i informacji o licencji. Licencjonowane prace, modyfikacje i większe prace mogą być rozpowszechniane na innych warunkach i bez kodu źródłowego.
Licencja ClosedXML
Oprócz kosztów licencji, całkowity koszt projektu obejmuje godziny pracy programistów poświęcone na tworzenie potoków konwersji formatów, zarządzanie bezpiecznymi wątkami dla współbieżnych obciążeń i pozyskiwanie dodatkowych bibliotek dla funkcji spoza zakresu ClosedXML(takich jak eksport CSV lub HTML). Dla zespołów oceniających koszty w perspektywie wieloletniego cyklu życia projektu, te godziny poświęcone na integrację i utrzymanie często przewyższają różnicę między licencjami open source a komercyjnymi.
8. którą bibliotekę wybrać?
Podsumowanie
IronXL to wszechstronna biblioteka do manipulowania plikami Excel. IronXLpozwala programistom odczytywać, generować i edytować pliki Excel (i inne pliki arkuszy kalkulacyjnych) w aplikacjach i witrynach .NET. Dostarczany jest jako pojedynczy pakiet NuGet z wbudowaną obsługą XLS, XLSX, CSV, TSV, HTML i JSON - obejmujący konwersję formatu, formuły, stylizację i integrację System.Data bez dodatkowych zależności.
ClosedXML to biblioteka .NET do odczytu i zapisu plików Excel, która ułatwia programistom tworzenie plików Excel 2007+. Zapewnia czysty, zorientowany obiektowo sposób manipulowania plikami (podobny do VBA) bez konieczności radzenia sobie z kłopotami związanymi z dokumentami XML. Tłumaczenie może być używane w dowolnym języku .NET, takim jak C# i Visual Basic (VB). Zapewnia wiele funkcji OpenXML, chociaż niektóre możliwości - takie jak makra, osadzanie i wykresy - są poza jego obecnym zakresem.
Wnioski
IronXL jest również pomocny w innych operacjach Excela, takich jak formaty danych komórek, sortowanie, stylizacja komórek. Może również współpracować z arkuszami kalkulacyjnymi Excel jako System.Data.DataSet i System.Data.DataTable. Tłumaczenie dotyczy aplikacji konsolowych, webowych i desktopowych. Tłumaczenie jest również obsługiwane na wszystkich platformach operacyjnych.
ClosedXML to lekka biblioteka do odczytywania, manipulowania i zapisywania plików Excel przy użyciu interfejsu API OpenXML, która jest prosta w implementacji. Program dobrze radzi sobie z wieloma typowymi operacjami programu Excel - między innymi z ustawianiem stron, zamrażaniem paneli, hiperłączami, tabelami i formatowaniem warunkowym - i ma minimalny narzut na wydajność.
Zarówno IronXL, jak i ClosedXMLniezawodnie obsługują operacje arkusza kalkulacyjnego Excel i nie wymagają instalacji pakietu Microsoft Office. Różnice między obiema bibliotekami dotyczą zakresu architektury: IronXLzapewnia wbudowane bezpieczeństwo wątków - co jest ważne w przypadku obciążeń po stronie serwera lub równoległych - podczas gdy ClosedXMLnie jest przeznaczony do współbieżnego dostępu. IronXLobsługuje również interkonwersję formatów (XLSX do i z CSV, HTML i JSON), możliwość, która wykracza poza zestaw funkcji ClosedXML. W przypadku zespołów, których przepływy pracy obejmują importowanie lub eksportowanie wielu formatów plików, ten szerszy zakres formatów zmniejsza potrzebę korzystania z dodatkowych narzędzi innych firm.
Teraz możesz uzyskać pięć produktów Iron za cenę tylko dwóch w pakiecie lite dla 1 dewelopera ($suitePrice) i nieograniczonym za $unlimitedSuitePrice i zaoszczędzić do 60%.
Chcesz zobaczyć, jak IronXLpasuje do Twojego projektu? Pobierz bezpłatną 30-dniową wersję próbną, aby poznać wszystkie funkcje omówione w tym porównaniu.
Często Zadawane Pytania
Jak odczytać pliki Excel w języku C# bez użycia Interop?
Aby odczytywać pliki Excel w języku C# bez użycia Interop, można skorzystać z bibliotek takich jak IronXL lub ClosedXML. Biblioteki te nie wymagają instalacji programu Microsoft Excel i oferują metody programowego odczytu oraz manipulacji plikami Excel.
Jakie są zalety korzystania z IronXL do manipulacji plikami Excel?
IronXL zapewnia przyjazny dla użytkownika interfejs API, obsługuje szeroki zakres formatów arkuszy kalkulacyjnych i oferuje operacje takie jak sortowanie, formatowanie i obsługa formuł. Jest również bezpieczny dla wątków i umożliwia eksport do różnych formatów, co czyni go wszechstronnym narzędziem do manipulacji plikami Excel.
Czy IronXL obsługuje formuły programu Excel?
Tak, IronXL obsługuje formuły programu Excel. Umożliwia tworzenie, ocenianie i modyfikowanie formuł w plikach Excel, zapewniając rozbudowaną funkcjonalność do wykonywania złożonych operacji w arkuszach kalkulacyjnych.
Jakie platformy są obsługiwane przez IronXL?
IronXL obsługuje wiele platform, w tym .NET Framework, .NET Core, Xamarin i Azure, co czyni go elastycznym wyborem dla programistów pracujących w różnych środowiskach.
Jak przekonwertować plik Excel na HTML za pomocą języka C#?
Aby przekonwertować plik Excel na HTML przy użyciu języka C#, można skorzystać z biblioteki IronXL. Zapewnia ona metody eksportowania plików Excel do formatu HTML, umożliwiając łatwe udostępnianie i wyświetlanie danych arkusza kalkulacyjnego w sieci.
Jaka jest różnica między IronXL a ClosedXML pod względem obsługi formatów?
IronXL obsługuje szeroki zakres formatów, w tym XLS, XLSX, CSV, TSV i JSON, oraz umożliwia konwersję między tymi formatami. ClosedXML koncentruje się na obsłudze plików Excel 2007+ (.xlsx, .xlsm) przy użyciu formatu OpenXML.
Jak zainstalować IronXL w projekcie C#?
Możesz zainstalować IronXL w projekcie C#, używając menedżera pakietów NuGet w Visual Studio za pomocą polecenia Install-Package IronXl.Excel lub ręcznie dodając bibliotekę DLL do swojego projektu.
Czy istnieją jakieś wymagania licencyjne dotyczące korzystania z IronXL w projektach komercyjnych?
Tak, IronXL wymaga licencji komercyjnej do wdrożenia w projektach komercyjnych. Oferuje różne opcje licencyjne, w tym licencje na pojedynczy projekt, dla programistów, agencji i korporacji, z 30-dniową gwarancją zwrotu pieniędzy.




