Test in einer Live-Umgebung
Test in der Produktion ohne Wasserzeichen.
Funktioniert überall, wo Sie es brauchen.
Wenn es um die Arbeit mit Excel-Dokumente in C#zwei der beliebtesten Bibliotheken sind IronXL, eine Lösung aus dem Iron Suite-Paket, und FastExcel v4. Beide Bibliotheken bieten eine Reihe von Tools und Funktionen, die Entwicklern bei der Bearbeitung und Verwaltung von Excel-Arbeitsmappen helfen können. Diese beiden Softwarepakete sind einzeln betrachtet großartig, aber großartig ist nicht genug. Wir werden die Merkmale der einzelnen Angebote bewerten, um festzustellen, welches die beste Option für Ihre Bedürfnisse ist. In diesem Artikel werden wir IronXL und FastExcel v4 vergleichen, die Stärken und Schwächen der beiden Bibliotheken hervorheben und Beispiele für die Verwendung beider in C# geben.
FastExcel v4 ist eine Familie von multithreaded C#-Bibliotheken, die Tools für die Verwaltung von Excel-Arbeitsmappen bereitstellen. Die neueste Version von FastExcel v4 enthält neue Funktionen wie den Tabellenblatt-Manager Pro, der die Verwaltung von definierten Namen vereinfacht, und FastExcel SpeedTools, die helfen, die Arbeitsmappe zu entschlacken.
Mit FastExcel v4 haben Entwickler die Möglichkeit, zwischen automatischen und manuellen Berechnungsmethoden zu wählen, je nach ihren Bedürfnissen. Die Bibliothek bietet eine breite Palette von Werkzeugen für die Bearbeitung von Arbeitsblättern und Arbeitsmappen, einschließlich Unterstützung für unbegrenzte Formeln und Berechnungen.
Einer der größten Vorteile von FastExcel v4 ist seine Geschwindigkeit. Die Bibliothek ist so konzipiert, dass sie auch bei großen oder komplexen Arbeitsmappen effizient arbeitet. Es enthält Multithreading-Berechnungen, die den Berechnungsprozess erheblich beschleunigen können, und bietet Werkzeuge zur Verwaltung der Speichernutzung und zur Leistungsoptimierung.
IronXL ist ein leistungsfähige C#-Bibliothek das Entwicklern die Möglichkeit gibt, Excel-Dateien programmatisch zu bearbeiten und zu erstellen. Es bietet eine vertraute C#-Syntax und Methoden zum Lesen, Schreiben und Ändern von Excel-Dateien, ohne externe Abhängigkeiten oder zusätzliche Softwareinstallationen.
Mit IronXL haben Entwickler Zugriff auf eine breite Palette von Funktionen und Tools, die die Arbeit mit Excel-Dateien vereinfachen. Dazu gehören die Unterstützung verschiedener Excel-Dateiformate, die Möglichkeit zur Bearbeitung von Arbeitsblättern und Tabellen sowie Werkzeuge zur Verwaltung von definierten Namen, Zahlenformaten und mehr. Die Bibliothek unterstützt außerdem automatische und manuelle Berechnungsmodi sowie Excel-Berechnungen mit mehreren Threads, um die Leistung zu optimieren.
Mit IronXL können Entwickler mühelos neue Excel-Arbeitsmappen erstellen, Daten zu bestehenden Arbeitsmappen hinzufügen und Excel-Formeln und -Berechnungen mit C#-Code manipulieren. Die Bibliothek enthält auch robuste Debugging-Tools und Funktionen wie den Formel-Explorer und den Tabellenblatt-Manager, die bei der Fehlersuche und Optimierung von Excel-Code helfen.
System.Data
-Objekten, die es dem Benutzer ermöglichen, mit Excel WorkBook
-Arbeitsblättern als System.Data.DataSet
- und System.Data.DataTable
-Objekte zu arbeiten.Um mit FastExcel v4 arbeiten zu können, müssen Sie die neueste Version von der offiziellen Website herunterladen. Sie können die Testversion verwenden, um die Bibliothek zu testen, bevor Sie die voll lizenzierte Version kaufen. Sobald Sie FastExcel v4 installiert haben, können Sie mit den Werkzeugen beginnen, die Ihnen bei der Verwaltung von Excel-Dateien helfen.
FastExcel v4 bietet eine Reihe von Tools für die Bearbeitung von Excel-Dateien in C#. Sie können FastExcel v4 verwenden, um Excel-Arbeitsmappen zu öffnen und zu speichern, Arbeitsblätter zu bearbeiten, definierte Namen zu verwalten und vieles mehr. Hier finden Sie einige Beispiele für die Verwendung von FastExcel v4 zur Bearbeitung von Excel-Dateien:
using (var workbook = new Workbook(@"C:\Test\MyWorkbook.xlsx"))
{
// Do some work on the workbook here
workbook.Save();
}
using (var workbook = new Workbook(@"C:\Test\MyWorkbook.xlsx"))
{
// Do some work on the workbook here
workbook.Save();
}
Using workbook As New Workbook("C:\Test\MyWorkbook.xlsx")
' Do some work on the workbook here
workbook.Save()
End Using
using (var workbook = new Workbook(@"C:\Test\MyWorkbook.xlsx"))
{
var worksheet = workbook.Worksheets ["Sheet1"];
// Do some work on the worksheet here
}
using (var workbook = new Workbook(@"C:\Test\MyWorkbook.xlsx"))
{
var worksheet = workbook.Worksheets ["Sheet1"];
// Do some work on the worksheet here
}
Using workbook As New Workbook("C:\Test\MyWorkbook.xlsx")
Dim worksheet = workbook.Worksheets ("Sheet1")
' Do some work on the worksheet here
End Using
using (var workbook = new Workbook(@"C:\Test\MyWorkbook.xlsx"))
{
var definedNames = workbook.DefinedNames;
// Do some work on the defined names here
}
using (var workbook = new Workbook(@"C:\Test\MyWorkbook.xlsx"))
{
var definedNames = workbook.DefinedNames;
// Do some work on the defined names here
}
Using workbook As New Workbook("C:\Test\MyWorkbook.xlsx")
Dim definedNames = workbook.DefinedNames
' Do some work on the defined names here
End Using
Einer der wichtigsten Vorteile von FastExcel v4 ist die Möglichkeit, Berechnungen in Excel-Arbeitsmappen zu optimieren. Excel-Berechnungen können mit zunehmender Größe und Komplexität einer Arbeitsmappe zu einem Engpass werden. FastExcel v4 bietet Tools, mit denen Sie Berechnungen optimieren und die Leistung verbessern können.
Standardmäßig verwenden Excel-Arbeitsmappen die automatische Berechnung, was bedeutet, dass Excel die Formeln bei jeder Änderung einer Zelle neu berechnet. Dies kann zeitaufwendig sein, insbesondere bei großen Arbeitsmappen. FastExcel v4 ermöglicht es Ihnen, zwischen automatischer und manueller Berechnung zu wechseln, was die Leistung erheblich verbessern kann. Hier ein Beispiel für den Wechsel zur manuellen Berechnung:
using (var workbook = new Workbook(@"C:\Test\MyWorkbook.xlsx"))
{
workbook.CalculationMode = CalculationMode.Manual;
// Do some work on the workbook here
}
using (var workbook = new Workbook(@"C:\Test\MyWorkbook.xlsx"))
{
workbook.CalculationMode = CalculationMode.Manual;
// Do some work on the workbook here
}
Using workbook As New Workbook("C:\Test\MyWorkbook.xlsx")
workbook.CalculationMode = CalculationMode.Manual
' Do some work on the workbook here
End Using
Auch Array-Berechnungen können in Excel-Arbeitsmappen zu einem Engpass werden. FastExcel v4 bietet Tools, die Ihnen helfen, Array-Berechnungen zu optimieren und die Leistung zu verbessern. Hier ist ein Beispiel für die Optimierung von Array-Berechnungen mit FastExcel v4:
using (var workbook = new Workbook(@"C:\Test\MyWorkbook.xlsx"))
{
workbook.OpenCalculationMethods = OpenCalculationMethods.ArrayFormulas;
// Do some work on the workbook here
}
using (var workbook = new Workbook(@"C:\Test\MyWorkbook.xlsx"))
{
workbook.OpenCalculationMethods = OpenCalculationMethods.ArrayFormulas;
// Do some work on the workbook here
}
Using workbook As New Workbook("C:\Test\MyWorkbook.xlsx")
workbook.OpenCalculationMethods = OpenCalculationMethods.ArrayFormulas
' Do some work on the workbook here
End Using
FastExcel Profiler ist ein unschätzbares Werkzeug zur Optimierung von Excel-Berechnungen. FastExcel Profiler liefert detaillierte Informationen zu Berechnungsproblemen, übermäßiger Aufblähung und anderen Problemen, die die Leistung Ihrer Excel-Arbeitsmappen beeinträchtigen können. Hier ist ein Beispiel für die Verwendung von FastExcel Profiler zur Optimierung von Berechnungen:
using (var workbook = new Workbook(@"C:\Test\MyWorkbook.xlsx"))
{
using (var profiler = new FastExcelProfiler(workbook))
{
// Do some work on the workbook here
profiler.DisplayReport();
}
}
using (var workbook = new Workbook(@"C:\Test\MyWorkbook.xlsx"))
{
using (var profiler = new FastExcelProfiler(workbook))
{
// Do some work on the workbook here
profiler.DisplayReport();
}
}
Using workbook As New Workbook("C:\Test\MyWorkbook.xlsx")
Using profiler = New FastExcelProfiler(workbook)
' Do some work on the workbook here
profiler.DisplayReport()
End Using
End Using
FastExcel TableSheet
Manager Pro ist ein weiteres leistungsstarkes Werkzeug in der FastExcel v4 Familie. Es bietet Tools, die Sie bei der Verwaltung von Tabellen in Ihren Excel-Arbeitsmappen unterstützen. Mit Tables Sheet Manager Pro können Sie auf einfache Weise eine unbegrenzte Anzahl von Tabellen in einem einzigen Arbeitsblatt verwalten, wodurch sich überflüssiger Ballast deutlich reduzieren und die Leistung verbessern lässt. Hier sehen Sie ein Beispiel für die Verwendung von Tables Sheet Manager Pro:
using (var workbook = new Workbook(@"C:\Test\MyWorkbook.xlsx"))
{
using (var manager = new TableSheetManagerPro(workbook))
{
// Do some work on the tables here
}
}
using (var workbook = new Workbook(@"C:\Test\MyWorkbook.xlsx"))
{
using (var manager = new TableSheetManagerPro(workbook))
{
// Do some work on the tables here
}
}
Using workbook As New Workbook("C:\Test\MyWorkbook.xlsx")
Using manager = New TableSheetManagerPro(workbook)
' Do some work on the tables here
End Using
End Using
FastExcel v4 bietet auch Werkzeuge, die Ihnen helfen, Zahlenformate in Ihren Excel-Arbeitsmappen zu verwalten. Sie können FastExcel v4 verwenden, um Zahlenformate auf Zellen, Spalten und Zeilen in Ihren Arbeitsmappen anzuwenden. Hier ist ein Beispiel für die Anwendung eines Zahlenformats mit FastExcel v4:
using (var workbook = new Workbook(@"C:\Test\MyWorkbook.xlsx"))
{
var worksheet = workbook.Worksheets ["Sheet1"];
var column = worksheet.Columns ["A"];
column.Style.NumberFormat = "#,##0.00";
}
using (var workbook = new Workbook(@"C:\Test\MyWorkbook.xlsx"))
{
var worksheet = workbook.Worksheets ["Sheet1"];
var column = worksheet.Columns ["A"];
column.Style.NumberFormat = "#,##0.00";
}
Using workbook As New Workbook("C:\Test\MyWorkbook.xlsx")
Dim worksheet = workbook.Worksheets ("Sheet1")
Dim column = worksheet.Columns ("A")
column.Style.NumberFormat = "#,##0.00"
End Using
FastExcel v4 bietet ein Formel-Explorer-Tool, mit dem Sie die Formeln in Ihren Excel-Arbeitsmappen anzeigen können. Der Formel-Explorer kann Ihnen helfen, Fehler in Formeln zu beheben und Berechnungen zu optimieren. Hier ist ein Beispiel für die Verwendung des Formel-Explorers:
using (var workbook = new Workbook(@"C:\Test\MyWorkbook.xlsx"))
{
using (var explorer = new FormulaExplorer(workbook))
{
// Do some work on the formulas here
}
}
using (var workbook = new Workbook(@"C:\Test\MyWorkbook.xlsx"))
{
using (var explorer = new FormulaExplorer(workbook))
{
// Do some work on the formulas here
}
}
Using workbook As New Workbook("C:\Test\MyWorkbook.xlsx")
Using explorer = New FormulaExplorer(workbook)
' Do some work on the formulas here
End Using
End Using
An erste Schritte mit IronXLmüssen Sie das IronXL-Paket installieren. Sie können dies über den NuGet-Paketmanager tun oder indem Sie das Paket von der IronXL-Website herunterladen. Sobald Sie das Paket installiert haben, können Sie IronXL in Ihrem C#-Projekt verwenden.
Öffnen und Speichern von Arbeitsmappen: Um eine Excel-Arbeitsmappe mit IronXL zu öffnen, können Sie den folgenden Code verwenden:
WorkBook workbook = WorkBook.Load(@"C:\Test\MyWorkbook.xlsx");
WorkBook workbook = WorkBook.Load(@"C:\Test\MyWorkbook.xlsx");
Dim workbook As WorkBook = WorkBook.Load("C:\Test\MyWorkbook.xlsx")
Dadurch wird die Arbeitsmappe geöffnet, die sich unter dem angegebenen Pfad befindet. Sie können auch eine neue Arbeitsmappe mit dem folgenden Code erstellen:
WorkBook workbook = WorkBook.Create(ExcelFileFormat.Xlsx);
WorkBook workbook = WorkBook.Create(ExcelFileFormat.Xlsx);
Dim workbook As WorkBook = WorkBook.Create(ExcelFileFormat.Xlsx)
Um eine Arbeitsmappe mit IronXL zu speichern, können Sie den folgenden Code verwenden:
workbook.SaveAs(@"C:\Test\MyWorkbook.xlsx");
workbook.SaveAs(@"C:\Test\MyWorkbook.xlsx");
workbook.SaveAs("C:\Test\MyWorkbook.xlsx")
Dadurch wird die Arbeitsmappe unter dem angegebenen Pfad gespeichert.
Um Arbeitsblätter in einer Arbeitsmappe mit IronXL zu bearbeiten, können Sie den folgenden Code verwenden:
WorkSheet worksheet = workbook.WorkSheets ["Sheet1"];
WorkSheet worksheet = workbook.WorkSheets ["Sheet1"];
Dim worksheet As WorkSheet = workbook.WorkSheets ("Sheet1")
Dadurch wird das Arbeitsblatt mit dem Namen "Blatt1" aus der Arbeitsmappe abgerufen. Sie können das Arbeitsblatt dann nach Bedarf bearbeiten.
IronXL bietet Tools, die Ihnen helfen, definierte Namen in Ihren Excel-Arbeitsmappen zu verwalten. Sie können den folgenden Code verwenden, um einen definierten Namen zu erstellen:
worksheet.DefineName("MyRange", worksheet.Range("A1:B10"));
worksheet.DefineName("MyRange", worksheet.Range("A1:B10"));
worksheet.DefineName("MyRange", worksheet.Range("A1:B10"))
Dadurch wird ein definierter Name namens "Mein Bereich" erstellt, der sich auf den Bereich A1:B10 im Arbeitsblatt bezieht.
Um mit IronXL ein Zahlenformat auf eine Zelle oder einen Bereich von Zellen anzuwenden, können Sie den folgenden Code verwenden:
worksheet ["A1"].Style.NumberFormat.Format = "#,##0.00";
worksheet ["A1"].Style.NumberFormat.Format = "#,##0.00";
worksheet ("A1").Style.NumberFormat.Format = "#,##0.00"
Dadurch wird das Zahlenformat "#,##0.00" auf die Zelle A1 im Arbeitsblatt angewendet.
IronXL bietet Tools, mit denen Sie die Berechnungen in Ihren Excel-Arbeitsmappen optimieren können. Um die Berechnungen zu optimieren, können Sie den folgenden Code verwenden:
workbook.SetAutomaticCalculation(false);
workbook.SetAutomaticCalculation(false);
workbook.SetAutomaticCalculation(False)
Dadurch wird die automatische Berechnung in der Arbeitsmappe ausgeschaltet. Sie können dann die Arbeitsmappe mit dem folgenden Code manuell berechnen:
workbook.Calculate();
workbook.Calculate();
workbook.Calculate()
Dadurch werden alle Formeln in der Arbeitsmappe berechnet.
Sowohl FastExcel als auch IronXL sind leistungsstarke Bibliotheken für die Bearbeitung von Excel-Dateien in C#. Obwohl beide Bibliotheken ähnliche Funktionen bieten, gibt es einige wichtige Unterschiede.
FastExcel ist eine Bibliothek, die sich auf die Verbesserung der Leistung von Excel-Berechnungen konzentriert, insbesondere bei der Arbeit mit großen Datensätzen. Es bietet Funktionen wie automatische und manuelle Berechnung, Optimierung für Array-Berechnungsengpässe und offene Berechnungsmethoden. FastExcel bietet auch Tools wie den FastExcel Profiler und die FastExcel SpeedTools, die bei der Verwaltung und Optimierung von Excel-Arbeitsmappen helfen.
Andererseits ist IronXL eine Bibliothek, bei der Benutzerfreundlichkeit und Flexibilität im Vordergrund stehen. Es bietet eine breite Palette von Tools, die Entwicklern helfen, Excel-Dateien in C#-Code zu bearbeiten. Zu diesen Werkzeugen gehört die Möglichkeit, definierte Namen zu verwalten, mit einer unbegrenzten Anzahl von Arbeitsblättern zu arbeiten und Zahlenformate einfach zu verwalten. IronXL unterstützt auch Excel-Berechnungen mit mehreren Threads und eignet sich daher hervorragend für die Bearbeitung großer Datensätze.
Obwohl sowohl FastExcel als auch IronXL leistungsstarke Bibliotheken für die Arbeit mit Excel-Dateien in C# sind, hat IronXL einige Vorteile, die es für viele Entwickler zur ersten Wahl machen. Erstens verfügt IronXL über eine intuitivere API, die das Arbeiten und Lernen erleichtert. Zweitens ist IronXL erschwinglicher als FastExcel, was es zu einer besseren Wahl für kleinere Projekte oder Teams mit begrenztem Budget macht.
Außerdem ist IronXL im Vergleich zu FastExcel eine leichtere Bibliothek. Es hat nicht die übermäßige Aufblähung wie FastExcel, die die Leistung verlangsamen und die Verwaltung großer Excel-Arbeitsmappen erschweren kann.
Während sowohl FastExcel als auch IronXL fähige Bibliotheken für die Arbeit mit Excel-Dateien in C# sind, ist IronXL aufgrund seiner Benutzerfreundlichkeit, Erschwinglichkeit und Leichtigkeit die erste Wahl.
Zusammenfassend lässt sich sagen, dass der Vergleich von FastExcel und IronXL zeigt, dass beide Bibliotheken eine Reihe leistungsstarker Tools und Funktionen für die Bearbeitung von Excel-Dateien mit C#-Code bieten. Es gibt jedoch einige wesentliche Unterschiede zwischen den beiden Bibliotheken, die IronXL für viele Entwickler zur ersten Wahl machen.
Aus technischer Sicht bietet IronXL eine intuitivere und benutzerfreundlichere API, die es Entwicklern aller Qualifikationsstufen erleichtert, die Software zu erlernen und zu nutzen. IronXL bietet auch eine leichtgewichtige Bibliothek, die nicht übermäßig aufgebläht ist, was die Leistung verlangsamen und die Verwaltung großer Excel-Arbeitsmappen erschweren kann. Im Gegensatz dazu konzentriert sich FastExcel mehr auf die Verbesserung der Excel-Berechnungsleistung, kann aber im Vergleich zu IronXL komplexer und schwieriger zu handhaben sein.
Darüber hinaus bietet IronXL im Vergleich zu FastExcel ein erschwinglicheres Lizenzmodell, was es zu einer besseren Wahl für kleinere Projekte oder Teams mit begrenzten Budgets macht. Mit einer vollständig lizenzierten Version von IronXL haben Entwickler Zugriff auf alle Funktionen und Werkzeuge ohne zusätzliche Gebühren oder Einschränkungen.
Insgesamt ist IronXL die bevorzugte Wahl für Entwickler, die Wert auf Benutzerfreundlichkeit, Erschwinglichkeit und geringe Leistung legen. Mit seinen leistungsstarken Werkzeugen und Funktionen, einschließlich Multithreading-Excel-Berechnungen und Unterstützung für eine unbegrenzte Anzahl von Arbeitsblättern, ist IronXL ein unschätzbares Werkzeug für jeden Entwickler, der mit Excel-Dateien in C#-Code arbeitet.
Iron Software bietet allen, die IronXL kaufen möchten, Folgendes an ein besonderes Angebot wo Kunden alle fünf Produkte von Iron Software zum Preis von zwei kaufen können. Dazu gehören IronXL sowie weitere leistungsstarke Bibliotheken für die Arbeit mit PDF-Dateien, OCR und mehr. Dieses Angebot bietet Entwicklern, die eine Reihe von Tools zur Unterstützung ihrer Projekte benötigen, einen außergewöhnlichen Wert.
Herunterladen das Softwareprodukt.
9 .NET API-Produkte für Ihre Bürodokumente