Porównanie IronXL i Microsoft Office Interop Excel
MS Office tools such as Word, Excel, PowerPoint, etc. are very popular and widely used across all types of businesses. The creation of report files in Excel file format is a feature many users need in their software applications, and there is now a definitive way to include this feature in software applications using the different libraries available.
In this article, we are going to discuss and compare how to work with Microsoft Excel files programmatically in C# using the two most popular libraries, IronXL and Microsoft Office Excel Interop.
IronXL and Microsoft Excel Interop both provide the methods to create, edit, and read Excel documents in .NET frameworks. 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.
Let's first look at what both libraries have to offer, and then move on to the comparison itself.
Biblioteka IronXL
IronXL is a .NET library that facilitates the reading and editing of Microsoft Excel documents in 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.
Docs & Support
- Online API reference documentation
- Useful get-started snippets and tutorials at ironsoftware.com
- NuGet package
- GitHub repos with more examples
- Supported by Team Iron
Zestaw funkcji IronXL
- Load, Read, and Edit Data — from XLS/XLSX/CSV/TSV
- Saving and Exporting — to XLS/XLSX/CSV/TSV/JSON
- System.Data Objects — Work with Excel Spreadsheets as System.Data.DataSet and System.Data.DataTable objects.
- Formuły — współpracuje z formułami programu Excel. Formuły są przeliczane przy każdej edycji arkusza.
- Ranges — Easy-to-use WorkSheet ["A1:B10"] syntax. Intuicyjnie łącz i twórz zakresy.
- Sorting — Sort Ranges, Columns, and Rows.
- Styling — Cell visual styles, font, size, background pattern, border, alignment, and number formats.
Microsoft Office Excel Interop Objects
The Microsoft.Office.Interop.Excel namespace provides methods for interacting with the Microsoft Excel application in C# and Visual Basic. We can create new Excel workbooks, Excel worksheets, display data in existing sheets, modify existing Excel sheet contents, and much more with this namespace.
The classes and interfaces in Microsoft.Office.Interop.Excel provide support for interoperability between the COM object model of Microsoft Excel files and managed applications that automate xls or xlsx files.
The C# programming language includes capabilities that make working with Microsoft Office Interop API objects easier. The new features include named and optional arguments, a new type called dynamic, and the ability to pass arguments to reference parameters in COM methods as if they were value parameters. This makes it a better choice for working with COM and Interop objects.
Note: Microsoft Excel Interop objects need Microsoft Excel to be installed on the computer
The rest of the article goes as follows:
- Utwórz aplikację konsolową
- Instalacja biblioteki IronXL C#
- Microsoft Office Interop Excel Installation
- Create a New Excel Workbook and Sheet
- Read Excel files
- Working with Range of Values in Excel files
- Working with Excel formulas
- Licencjonowanie
- Summary and Conclusion
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ń.
- Teraz w zakładce przeglądania -> wyszukaj IronXl.Excel -> Zainstaluj
- I gotowe.
3.2. Korzystanie z konsoli menedżera pakietów NuGet
Innym sposobem pobrania i zainstalowania biblioteki Microsoft.Office.Interop.Excel 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:
PM> Install-Package Microsoft.Office.Interop.ExcelPM> Install-Package Microsoft.Office.Interop.ExcelSHELL - Naciśnij klawisz Enter.
- Spowoduje to pobranie i zainstalowanie pakietu.
- Odśwież projekt Visual Studio i zacznij z niego korzystać.
3.3. 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ącą dyrektywę using na początku pliku kodu:
using Excel = Microsoft.Office.Interop.Excel;using Excel = Microsoft.Office.Interop.Excel;Imports Excel = Microsoft.Office.Interop.Excel$vbLabelText $csharpLabel
4. Utwórz nowy skoroszyt i arkusz programu Excel
Składnik to plik programu Excel zawierający wiele arkuszy z wierszami i kolumnami. Both libraries provide the facility to create a new Excel workbook and sheets. Przyjrzyjmy się kodowi krok po kroku.
4.1. Nowy skoroszyt i arkusz programu Excel przy użyciu IronXL
Tworzenie nowego skoroszytu Excel za pomocą IronXL nie może być prostsze! Wystarczy jedna linijka kodu! Tak, naprawdę. Add the following code to your static void Main function in the Program.cs file:
// Create a new workbook in XLSX format
WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);
// Create a new workbook in XLSX format
WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);
' Create a new workbook in XLSX format
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 łatwiejsze:
// Create a new worksheet
var worksheet = workbook.CreateWorkSheet("IronXL Features");
// Create a new worksheet
var worksheet = workbook.CreateWorkSheet("IronXL Features");
' Create a new worksheet
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.
4.2. Nowy skoroszyt i arkusz programu Excel przy użyciu biblioteki Microsoft.Office.Interop.Excel
Aby utworzyć plik Excel przy użyciu Microsoft.Office.Interop, należy zainstalować program Microsoft Excel. Musimy więc sprawdzić, czy na komputerze hosta zainstalowany jest program Microsoft Excel — jeśli nie, zostanie po prostu zwrócony wyjątek, który należy obsłużyć. Poniższe przykładowe fragmenty kodu pozwalają sprawdzić, czy aplikacja Excel jest zainstalowana, oraz utworzyć skoroszyty i arkusze programu Excel:
Sprawdź, czy zainstalowano program Microsoft Excel:
// Start Excel and get Application object.
Excel.Application xlApp = new Excel.Application();
// Check if Excel is installed
if (xlApp == null)
{
Console.WriteLine("Excel is not installed in the system...");
return;
}
// Start Excel and get Application object.
Excel.Application xlApp = new Excel.Application();
// Check if Excel is installed
if (xlApp == null)
{
Console.WriteLine("Excel is not installed in the system...");
return;
}
' Start Excel and get Application object.
Dim xlApp As New Excel.Application()
' Check if Excel is installed
If xlApp Is Nothing Then
Console.WriteLine("Excel is not installed in the system...")
Return
End If
Utwórz skoroszyt i arkusz:
// Create Workbook and Worksheet
object misValue = System.Reflection.Missing.Value;
Excel.Workbook xlWorkBook = xlApp.Workbooks.Add(misValue);
Excel.Worksheet xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1);
// Create Workbook and Worksheet
object misValue = System.Reflection.Missing.Value;
Excel.Workbook xlWorkBook = xlApp.Workbooks.Add(misValue);
Excel.Worksheet xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1);
' Create Workbook and Worksheet
Dim misValue As Object = System.Reflection.Missing.Value
Dim xlWorkBook As Excel.Workbook = xlApp.Workbooks.Add(misValue)
Dim xlWorkSheet As Excel.Worksheet = CType(xlWorkBook.Worksheets.Item(1), Excel.Worksheet)
Jak dotąd, patrząc na oba kody, przewagę ma IronXL nad Office Interop Excel. IronXL wykorzystuje zaledwie jedną linię kodu, aby móc pracować z plikami Excel, bez zbędnych komplikacji i dodatkowych zależności.
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. To open an Excel File using C#, we use WorkBook.Load and specify the path of the Excel file (.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ą Microsoft.Office.Interop.Excel
W tym przypadku również wystarczy jedna linijka kodu, aby otworzyć skoroszyt i arkusz. Kod wygląda następująco:
Excel.Application xlApp = new Excel.Application();
// Load WorkBook
Excel.Workbook xlWorkBook = xlApp.Workbooks.Open(filePath);
// Open Sheet for reading
Excel.Worksheet xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1);
Excel.Application xlApp = new Excel.Application();
// Load WorkBook
Excel.Workbook xlWorkBook = xlApp.Workbooks.Open(filePath);
// Open Sheet for reading
Excel.Worksheet xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1);
Dim xlApp As New Excel.Application()
' Load WorkBook
Dim xlWorkBook As Excel.Workbook = xlApp.Workbooks.Open(filePath)
' Open Sheet for reading
Dim xlWorkSheet As Excel.Worksheet = CType(xlWorkBook.Worksheets.Item(1), Excel.Worksheet)
Kod do odczytu wartości komórek:
// Get the entire range of cells
Excel.Range xlRange = xlWorkSheet.UsedRange;
// Reading first 10 rows with two columns
for (int rowCount = 1; rowCount <= 10; rowCount++)
{
string firstValue = Convert.ToString((xlRange.Cells[rowCount, 1] as Excel.Range).Text);
string secondValue = Convert.ToString((xlRange.Cells[rowCount, 2] as Excel.Range).Text);
Console.WriteLine(firstValue + "\t" + secondValue);
}
// Get the entire range of cells
Excel.Range xlRange = xlWorkSheet.UsedRange;
// Reading first 10 rows with two columns
for (int rowCount = 1; rowCount <= 10; rowCount++)
{
string firstValue = Convert.ToString((xlRange.Cells[rowCount, 1] as Excel.Range).Text);
string secondValue = Convert.ToString((xlRange.Cells[rowCount, 2] as Excel.Range).Text);
Console.WriteLine(firstValue + "\t" + secondValue);
}
Imports Microsoft.VisualBasic
' Get the entire range of cells
Dim xlRange As Excel.Range = xlWorkSheet.UsedRange
' Reading first 10 rows with two columns
For rowCount As Integer = 1 To 10
Dim firstValue As String = Convert.ToString((TryCast(xlRange.Cells(rowCount, 1), Excel.Range)).Text)
Dim secondValue As String = Convert.ToString((TryCast(xlRange.Cells(rowCount, 2), Excel.Range)).Text)
Console.WriteLine(firstValue & vbTab & secondValue)
Next rowCount
Jednak sprawdzenie instalacji programu Excel i utworzenie jego instancji jest integralną częścią procesu.
6. Praca z zakresami wartości w plikach Excel
6.1. Praca z zakresami wartości przy użyciu IronXL
W IronXL za pomocą jednej linii kodu możemy uzyskać zakres wartości określonych komórek. Następnie, za pomocą pętli, można odczytać lub edytować wartość każdej komórki. Kod wygląda następująco:
// Load the workbook and get the first worksheet
WorkBook workbook = WorkBook.Load("test.xls");
WorkSheet sheet = workbook.WorkSheets.First();
// This is how we get range from Excel worksheet
var range = sheet["A2:A8"];
// This is how we can iterate over our range and read or edit any cell
foreach (var cell in range)
{
Console.WriteLine(cell.Value);
}
// Load the workbook and get the first worksheet
WorkBook workbook = WorkBook.Load("test.xls");
WorkSheet sheet = workbook.WorkSheets.First();
// This is how we get range from Excel worksheet
var range = sheet["A2:A8"];
// This is how we can iterate over our range and read or edit any cell
foreach (var cell in range)
{
Console.WriteLine(cell.Value);
}
' Load the workbook and get the first worksheet
Dim workbook As WorkBook = WorkBook.Load("test.xls")
Dim sheet As WorkSheet = workbook.WorkSheets.First()
' This is how we get range from Excel worksheet
Dim range = sheet("A2:A8")
' This is how we can iterate over our range and read or edit any cell
For Each cell In range
Console.WriteLine(cell.Value)
Next cell
6.2. Praca z zakresami wartości przy użyciu Microsoft.Office.Interop.Excel
W tym przypadku również wystarczy jedna linijka kodu, aby uzyskać zakres wartości komórek. Komórki można następnie zaktualizować o wymagańe wartości. Kod wygląda następująco:
Excel.Application xlApp = new Excel.Application();
Excel.Workbook xlWorkBook = xlApp.Workbooks.Open(filePath);
Excel.Worksheet xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1);
// Get range of values and updating their format
var range = xlWorkSheet.get_Range("A1", "D1");
range.NumberFormat = "$0.00";
Excel.Application xlApp = new Excel.Application();
Excel.Workbook xlWorkBook = xlApp.Workbooks.Open(filePath);
Excel.Worksheet xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1);
// Get range of values and updating their format
var range = xlWorkSheet.get_Range("A1", "D1");
range.NumberFormat = "$0.00";
Dim xlApp As New Excel.Application()
Dim xlWorkBook As Excel.Workbook = xlApp.Workbooks.Open(filePath)
Dim xlWorkSheet As Excel.Worksheet = CType(xlWorkBook.Worksheets.Item(1), Excel.Worksheet)
' Get range of values and updating their format
Dim range = xlWorkSheet.get_Range("A1", "D1")
range.NumberFormat = "$0.00"
7. Praca z formułami programu Excel
Formuły programu Excel stanowią najważniejszy element pracy z plikami Excel. Obie biblioteki umożliwiają pracę z formułami i łatwe stosowanie ich w komórkach.
7.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ć je 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 Formulas
// 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 Formulas
// 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 Formulas
' 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()
7.2. Praca z formułami programu Excel przy użyciu biblioteki Microsoft.Office.Interop.Excel
Podobnie, po załadowaniu skoroszytu i arkusza, można użyć poniższego kodu do pracy z formułami w Excelu. Przykładowy kod wygląda następująco:
// Get range of values and updating their format
var range1 = xlWorkSheet.get_Range("A1", "D1");
var range2 = xlWorkSheet.get_Range("C2", "C6");
// Set Formula
range1.Formula = "=RAND()*100000";
range2.Formula = "=A2 & \" \" & B2";
// Get range of values and updating their format
var range1 = xlWorkSheet.get_Range("A1", "D1");
var range2 = xlWorkSheet.get_Range("C2", "C6");
// Set Formula
range1.Formula = "=RAND()*100000";
range2.Formula = "=A2 & \" \" & B2";
' Get range of values and updating their format
Dim range1 = xlWorkSheet.get_Range("A1", "D1")
Dim range2 = xlWorkSheet.get_Range("C2", "C6")
' Set Formula
range1.Formula = "=RAND()*100000"
range2.Formula = "=A2 & "" "" & B2"
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). The Lite package starts from $799.
W przypadku Microsoft Office Interop Excel aplikacje korzystające z tego pliku DLL nie wymagają oddzielnej licencji ani do użytku jednorazowego, ani do użytku komercyjnego. Aby jakiekolwiek rozwiązanie działało z aplikacją pakietu Office, aplikacje pakietu Microsoft Office muszą być zainstalowane i licencjonowane na komputerze, na którym rozwiązanie jest uruchamiane. Plik DLL będzie zawsze obecny na komputerze, na którym zainstalowana jest aplikacja pakietu Office, i zostanie tam zarejestrowany. Jednocześnie w GAC zostaną zainstalowane podstawowe zestawy interop (PIA) niezbędne dla rozwiązań .NET korzystających z "interop".
9. Podsumowanie i wnioski
Podsumowanie
Odczytywanie i tworzenie plików Excel (XLS, XLSX i CSV) w języku C# i wszystkich innych językach .NET jest łatwe dzięki bibliotece IronXL firmy Iron Software. IronXL nie wymaga instalacji programu Excel na serwerze ani biblioteki Interop. IronXL zapewnia szybszy i bardziej intuicyjny interfejs API niż Microsoft.Office.Interop.Excel. IronXL działa na platformach .NET Core 2, Framework 4.5, Azure, Mono oraz Mobile i Xamarin.
Microsoft Office Interop (Excel Automation) to opcja do tworzenia/odczytu plików Excel (XLS, XLSX, CSV) z aplikacji C# lub VB.NET. Wymaga, aby na wszystkich komputerach klienckich była zainstalowana ta sama wersja programu Microsoft Excel i działa wyłącznie w systemach operacyjnych Windows.
Wnioski
W tym przypadku IronXL ma wyraźną przewagę nad Microsoft.Office.Interop.Excel, ponieważ do działania nie wymaga zainstalowania aplikacji Microsoft Office Excel na komputerze lokalnym ani serwerze. Ponadto podczas korzystania z Excel Automation program Microsoft Excel jest ładowany w tle, co zajmuje dużo pamięci i powoduje ładowanie dużej liczby plików oraz bibliotek DLL w porównaniu z IronXL. IronXL has a faster and more intuitive API than that of Microsoft.Office.Interop.Excel.
Microsoft Office applications (including Excel) were designed as UI applications, and therefore the API is very slow. Microsoft does not recommend using Excel Automation (or any Office Interop) on the server. In this case, with all its robust features, IronXL is the best choice for integration into software applications.
Często Zadawane Pytania
Jak mogę tworzyć i edytować pliki Excel w języku C# bez zainstalowanego programu Microsoft Excel?
Za pomocą IronXL można tworzyć i edytować pliki Excel w języku C# bez konieczności instalowania programu Microsoft Excel na komputerze. IronXL to samodzielna biblioteka, która obsługuje różne formaty plików Excel i wiele platform.
Jakie są zalety korzystania z IronXL zamiast Microsoft Office Interop do operacji w programie Excel?
IronXL oferuje kilka zalet w porównaniu z Microsoft Office Interop, takich jak brak konieczności instalowania programu Excel, obsługa wielu platform, w tym .NET Core i Azure, oraz szybszy i bardziej intuicyjny interfejs API.
Czy mogę używać IronXL do odczytu i zapisu różnych formatów plików Excel?
Tak, IronXL obsługuje odczyt i zapis różnych formatów plików Excel, w tym XLS, XLSX, CSV i TSV, dzięki czemu jest wszechstronnym narzędziem dostosowanym do różnych potrzeb aplikacji.
Czy IronXL jest kompatybilny z .NET Core i innymi środowiskami?
IronXL jest w pełni kompatybilny z .NET Core, .NET Framework, Xamarin, Mobile, Linux, macOS i Azure, oferując elastyczność w różnych środowiskach programistycznych.
Jak IronXL obsługuje formuły Excel?
IronXL pozwala użytkownikom łatwo ustawiać i pobierać formuły Excel. Automatycznie przelicza formuły po modyfikacji arkusza i umożliwia zapisywanie zaktualizowanych formuł oraz ich obliczonych wartości.
Jakie wsparcie jest dostępne podczas korzystania z IronXL w projekcie?
IronXL zapewnia szerokie wsparcie, w tym dokumentację API online, fragmenty kodu na początek, samouczki, przykłady na GitHubie oraz profesjonalne wsparcie od Teamu Iron.
Jakie są ograniczenia korzystania z Microsoft Office Interop dla programu Excel na serwerach?
Firma Microsoft nie zaleca korzystania z funkcji automatyzacji programu Excel ani żadnego interfejsu Office Interop na serwerach ze względu na problemy z wydajnością oraz wymóg zainstalowania programu Microsoft Excel, co może powodować trudności związane z konserwacją.
W jaki sposób biblioteka IronXL poprawia wydajność w porównaniu z tradycyjnymi bibliotekami interoperacyjnymi Excel?
IronXL oferuje szybszy i bardziej wydajny interfejs API niż Microsoft Office Interop Excel, który został zaprojektowany jako aplikacja z interfejsem użytkownika i zazwyczaj działa wolniej oraz zużywa więcej zasobów.
Czy IronXL nadaje się do komercyjnego wykorzystania w aplikacjach?
Tak, IronXL może być licencjonowany do użytku komercyjnego z różnymi opcjami licencyjnymi, w tym licencjami na pojedynczy projekt, dla programistów i globalnymi, z których wszystkie obejmują 30-dniową gwarancję zwrotu pieniędzy.




