using IronXL;
using System;
using System.Linq;
// Supported for XLSX, XLS, XLSM, XLTX, CSV and TSV
WorkBook workBook = WorkBook.Load("sample.xlsx");
// Select worksheet at index 0
WorkSheet workSheet = workBook.WorkSheets[0];
// Get any existing worksheet
WorkSheet firstSheet = workBook.DefaultWorkSheet;
// Select a cell and return the converted value
int cellValue = workSheet["A2"].IntValue;
// Read from ranges of cells elegantly.
foreach (var cell in workSheet["A2:A10"])
{
Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text);
}
// Calculate aggregate values such as Min, Max and Sum
decimal sum = workSheet["A2:A10"].Sum();
// Linq compatible
decimal max = workSheet["A2:A10"].Max(c => c.DecimalValue);
Aspose.Cells für .NET ist ein Excel Spreadsheet Programming API zur Beschleunigung der Tabellenkalkulation Verwaltung und Verarbeitung Aufgaben. API unterstützt die Erstellung von plattformübergreifenden Anwendungen, die Tabellenkalkulationen erzeugen, ändern, konvertieren, rendern und drucken können. Darüber hinaus ist es nicht auf die Installation von Microsoft Excel oder anderen Microsoft Office Interop-Komponenten angewiesen und bietet stattdessen einen robusten Satz von APIs, die mit allen Excel-Formaten sowie CSV- und SpreadsheetML-Formaten umgehen können.
Durch die Integration der API können Entwickler grundlegende Aufgaben ausführen, wie z. B. die Verwaltung mehrerer Arbeitsblätter, die Erstellung von Arbeitsblattinhalten und -stilen von Grund auf, den Import von Daten aus verschiedenen Datenquellen in die Arbeitsblätter, das Hinzufügen allgemeiner und komplexer mathematischer, finanzieller und textueller Formeln, die Bearbeitung von Diagrammen, Bildern und Kommentaren, das Zeichnen von Objekten und vieles mehr.
Wie verwenden Sie Aspose Cells?
Aspose.Cells für .NET ist eine Bibliothek zur Tabellenkalkulationsprogrammierung, die es Softwareentwicklern ermöglicht, Tabellenkalkulationsdateien innerhalb ihrer eigenen Anwendungen zu bearbeiten und zu konvertieren. Aspose.Cells für .NET ist eine Kombination aus APIs und GUI-Steuerelementen und beschleunigt die Programmierung und Konvertierung von Microsoft Excel®. Aspose.Cells für .NET unterstützt die beliebten Tabellenkalkulationsformate Microsoft Excel XLS, XLSX, , XLSB, XLTX, XLTM, XLSM, XML OpenOffice ods Textdateiformate, die Ihr Unternehmen jeden Tag verwendet. Es ermöglicht auch den Export von Excel-Dateien in PDF, XPS, HTML, MHTML, Plain Text und gängige Bildformate, einschließlich JPEG, PNG, BMP und SVG-Bilder.
Was ist Aspose Cells für .NET?
Aspose.Cells für .NET ermöglicht Ihren .NET-, C#-, ASP.NET- und VB.NET-Anwendungen das Erstellen, Formatieren, Rendern, Drucken und Konvertieren von Microsoft Excel®- und OpenDocument-Tabellen(XLS, XLSX, ODS, usw.) in verschiedene unterstützte Formate zu konvertieren, ohne Microsoft Excel oder andere Software von Drittanbietern installieren zu müssen. Seine leistungsstarke Formelberechnungs-Engine unterstützt verschiedene Standard- und erweiterte MS Excel®-Formeln/Funktionen.
IronXL und Aspose Cells im Vergleich bei der Arbeit mit Excel
Sind Sie ein Entwickler, der auf der Suche nach großartigen Excel-Bibliotheken ist, die Ihnen helfen, großartige Anwendungen mit Excel zu erstellen und Arbeitsmappen und Arbeitsblätter zu erstellen, die mit relevanten Daten gefüllt und nach Ihren Bedürfnissen formatiert sind?
In diesem Artikel werde ich zwei sehr gute Excel-Bibliotheken vergleichen:
IronXL
Aspose-Zellen
Lassen Sie uns gleich zur Sache kommen, ja?
Aspose Cells und Excel
Aspose.Cells für .NET ist eine Tabellenkalkulationsbibliothek, die es Entwicklern ermöglicht, Tabellenkalkulationsdateien innerhalb ihrer eigenen Anwendungen zu bearbeiten und zu konvertieren. Aspose.Cells unterstützt alle gängigen Spreadsheet-Dateiformate wie XLS, XLSX, XLSM, XLSB, XLTX, XLTM, CSV, SpreadsheetML und ODS. Aspose.Cells ermöglicht auch den Export von Excel-Dateien in PDF, XPS, HTML, MHTML, Plain Text, TIFF, JPEG, PNG, BMP, SVG.
IronXL und Excel
IronXL von Iron Software bietet eine einfache API, mit der Entwickler Excel-Dokumente in .NET-Anwendungen lesen, schreiben und manipulieren können. Einer der Vorzüge von IronXL ist, dass Sie mit Excel arbeiten können, ohne Microsoft Office Excel auf Ihrem Server zu installieren oder Excel Interop zu verwenden. Dies macht die Arbeit mit Excel-Dateien in .NET sehr einfach.
Gemeinsame Bibliotheksfunktionen für die Aspose.Cells und IronXL Excel-Bibliotheken
Die folgende Tabelle zeigt die gemeinsamen Bibliotheksfunktionen für IronXL und Aspose.Cells
Aspose.Cells
IronXL
Sortieren von Daten in Excel
Sortieren von Daten in Excel
Excel-Formeln
Excel-Formeln
Excel-Zell-Zusammenführung
Excel-Zell-Zusammenführung
Filtern von Daten
Filtern von Daten
Bedingte Formatierung
Bedingte Formatierung
Excel-Kopf- und -Fußzeilen
Excel-Kopf- und -Fußzeilen
Excel-Zellenformatierung
Excel-Zellenformatierung
VBA
VBA
Excel-Diagramme
Excel-Diagramme
Tabelle 1 - Aspose.Cells und IronXL unterstützen Excel-Funktionen
Vergleich von IronXL und Aspose.Cells Excel Funktionalitäten
Die folgende Tabelle vergleicht die Funktionen von Aspose.Cells und IronXL.
Aspose.Cells
IronXL
-
Speichern und Exportieren von Excel-Dateien in und aus JSON
Excel-Spalten manipulieren
Excel-Spalten manipulieren
Excel-Formatierung
Excel-Formatierung
Excel-Seite einrichten
Excel-Seite einrichten
Bereiche
Bereiche
Tabelle 2 - Aspose.Cells und IronXL Excel-Funktionsvergleich
Vergleich der Lizenzen und Preise für die IronXL und Aspose.Cells Excel-Bibliotheken
In der folgenden Tabelle sind die verfügbaren Lizenzierungsoptionen für IronXL aufgeführt.
Aspose.Cells
IronXL
Testlizenz:
Begrenzt die Anzahl der geöffneten Excel-Dateien auf 100
Einstellungen der Konfigurationsdatei können nicht bearbeitet werden
Tabelle 3 - IronXL and Aspose.Cells Licensing Comparisons
Sie können beide Bibliotheken durch manuelles Herunterladen, NuGet oder den NuGet-Paketmanager in Visual Studio installieren. Hier ist ein kurzer Überblick.
Aspose.Cells Installation
Herunterladen von Aspose.Cells
Um Aspose.Cells herunterzuladen, navigieren Sie zu folgendem Link URL und klicken Sie auf die Schaltfläche Herunterladen.
Abbildung 1 - Aspose.Cells herunterladen
Installation von Aspose.Cells mit NuGet
So installieren Sie Aspose.Cells über NuGet(und falls Sie nicht bemerkt haben, dass der "Download"-Button oben auf die NuGet-Site verweist)öffnen Sie die Eingabeaufforderung von Visual Studio Developer und geben Sie Folgendes ein:
Abbildung 2 - NuGet Aspose.Cells Installation
Visual Studio NuGet-Paketmanager und Aspose.Cells
Verwenden Sie die folgenden Schritte, um Aspose.Cells über den NuGet Package Manager in Visual Studio zu installieren:
Klicken Sie mit der rechten Maustaste auf das Projekt im Projektmappen-Explorer
Wählen Sie NuGet-Pakete verwalten
Suchen Sie nach dem Aspose.Cells-Paket
Installieren klicken
Abbildung 3 - Visual Studio NuGet-Paketmanager und Aspose.Cells
IronXL-Installation
Herunterladen von IronXL
Um IronXL herunterzuladen, navigieren Sie zu folgendem Link URL und klicken Sie auf die Schaltfläche "Herunterladen".
Abbildung 4 - IronXL herunterladen
Installation von IronXL mit NuGet
Um IronXL über NuGet zu installieren, öffnen Sie die Eingabeaufforderung von Visual Studio Developer und geben Sie Folgendes ein:
Install-Package IronXL.Excel
Visual Studio NuGet-Paketmanager und IronXL
Führen Sie die folgenden Schritte aus, um IronXL über den NuGet Package Manager in Visual Studio zu installieren:
Klicken Sie mit der rechten Maustaste auf das Projekt im Projektmappen-Explorer
Wählen Sie NuGet-Pakete verwalten
Suchen Sie nach Ihrem Paket
Klicken Sie auf "Installieren"
Abbildung 5 - Visual Studio NuGet-Paketmanager und IronXL
Erstellen und Speichern von Excel-Dateien mit Aspose.Cells und IronXL
Erstellen einer Excel-Datei mit Aspose.Cells
Der folgende Code zeigt, wie man eine neue Excel-Datei erstellt und mit Aspose.Cells speichert. Fügen Sie den folgenden Code hinzu:
Fügen Sie die erforderlichen Namespaces ein:
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
$vbLabelText $csharpLabel
Da wir das NuGet-Paket für Aspose.Cells hinzugefügt haben, können wir nun den Namespace hinzufügen, damit wir in Excel damit arbeiten können.
Fügen Sie die nächsten Zeilen hinzu:
private void button1_Click(object sender, EventArgs e)
{
var book = new Aspose.Cells.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 Aspose.Cells.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 Aspose.Cells.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
$vbLabelText $csharpLabel
Der obige Code erstellt ein neues Aspose.Cells.Workbook-Objekt und erstellt dann ein Arbeitsblatt innerhalb der Arbeitsmappe. Es erhält über die Eigenschaft "Zellen" Zugriff auf die Zellen der Excel-Arbeitsblätter und schreibt schließlich eine Begrüßungsnachricht in Zelle A1 des ersten Arbeitsblatts
Beachten Sie, dass in der erstellten Datei ein zusätzliches Excel-Arbeitsblatt mit dem Namen "Evaluierungswarnung " hinzugefügt wurde, das die unten stehende Meldung enthält:
Wie bereits in Tabelle 4 erwähnt, umfasst die kostenlose Testlizenz nur 100 Arbeitsmappen.
Erstellen einer Excel-Datei mit IronXL
Der folgende Code zeigt, wie man eine neue Excel-Datei erstellt und mit IronXL speichert. Fügen Sie den folgenden Code hinzu:
Den Namespace einbeziehen:
using System;
using System.IO;
using System.Windows.Forms;
using IronXL;
using System;
using System.IO;
using System.Windows.Forms;
using IronXL;
Imports System
Imports System.IO
Imports System.Windows.Forms
Imports IronXL
$vbLabelText $csharpLabel
Beachten Sie die Einbeziehung des IronXL. Dies ist notwendig, damit IronXL funktionieren kann. Fügen Sie die nächsten Zeilen hinzu:
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
$vbLabelText $csharpLabel
Im obigen Code wird ein Workbook-Objekt mit dem Dateiformat XLSX erstellt. Dieses Format kann geändert werden. Dann wird ein Arbeitsblatt mit dem Namen "IronXL Worksheet " erstellt, und in die Zelle A1 wird der Wert "Hello World from IronXL" eingetragen. Abschließend wird die Arbeitsmappe unter dem Namen IronXL_Output.xlsx gespeichert.
Beide Bibliotheken sind beim Erstellen und Speichern von Arbeitsmappen einfach zu verwenden, und wie Sie sehen können, gibt es auch in Bezug auf den Code keine großen Unterschiede.
Gehen wir noch einen Schritt weiter.
Konvertierung von Excel-Dateien mit Aspose.Cells und IronXL
Konvertierung von Excel-Dateien in PDF und HTML mit Aspose.Cells
Aspose.Cells für .NET ist in der Lage, Tabellenkalkulationen in die Formate PDF, XPS und HTML zu konvertieren und dabei die höchste visuelle Treue beizubehalten. Der Konvertierungsprozess ist einfach und dennoch zuverlässig, so dass API die perfekte Wahl für Unternehmen ist, die Dokumente in allen branchenüblichen Formaten austauschen müssen. Der folgende Code zeigt, wie man Excel-Dateien in PDF und HTML über Aspose.Cells konvertiert. Fügen Sie den folgenden Code hinzu:
Fügen Sie die erforderlichen Namespaces ein:
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
$vbLabelText $csharpLabel
Fügen Sie die nächsten Zeilen hinzu:
private void button3_Click(object sender, EventArgs e)
{
var workbook = new Aspose.Cells.Workbook("Aspose.Cells_Output.xlsx");
workbook.Save("Aspose.Cells_Output.pdf", Aspose.Cells.SaveFormat.Pdf);
workbook.Save("Aspose.Cells_Output.html", Aspose.Cells.SaveFormat.Html);
}
private void button3_Click(object sender, EventArgs e)
{
var workbook = new Aspose.Cells.Workbook("Aspose.Cells_Output.xlsx");
workbook.Save("Aspose.Cells_Output.pdf", Aspose.Cells.SaveFormat.Pdf);
workbook.Save("Aspose.Cells_Output.html", Aspose.Cells.SaveFormat.Html);
}
Private Sub button3_Click(ByVal sender As Object, ByVal e As EventArgs)
Dim workbook = New Aspose.Cells.Workbook("Aspose.Cells_Output.xlsx")
workbook.Save("Aspose.Cells_Output.pdf", Aspose.Cells.SaveFormat.Pdf)
workbook.Save("Aspose.Cells_Output.html", Aspose.Cells.SaveFormat.Html)
End Sub
$vbLabelText $csharpLabel
Hier wird eine bestehende Excel-Arbeitsmappe geladen und in die Formate PDF und HTML exportiert. Sie werden auch die "Bewertungswarnungen" in beiden Formaten bemerken.
Exportieren einer Excel-Datei in eine XML- oder JSON-Datei mit IronXL
Der folgende Code zeigt, wie man mit IronXL eine Excel-Datei in eine XML- oder JSON-Datei exportiert. Fügen Sie den folgenden Code hinzu:
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
$vbLabelText $csharpLabel
Hier wird ein bestehendes Excel-Arbeitsmappenobjekt geladen und dann in die Formate JSON und XML exportiert.
IronXL ist die perfekte Software für alle, die Tabellenkalkulationen selbst erstellen und bearbeiten möchten, ohne dabei auf andere Programme wie Excel oder Google Docs zurückgreifen zu müssen, die zu zeitaufwändig sein können, wenn Sie viele Daten haben, die schnell bearbeitet werden müssen!
IronXL lässt sich nahtlos in alle Plattformen integrieren, was bedeutet, dass die Installation nur einmal erfolgt - unsere Nutzer müssen nie wieder separate Bibliotheken oder Programme auf ihren Geräten installieren. Insgesamt ist IronXL die beste Wahl für alle, die eine leistungsstarke und einfach zu bedienende C#-Bibliothek zur Excel-Bearbeitung suchen.
Die Aspose.Cells Bibliothek bietet einen umfangreichen Satz von APIs für Entwickler, um alle Arten von Tabellenkalkulationen mit Leichtigkeit zu erstellen und zu bearbeiten, einschließlich Diagramme! Sie können Kommentare oder Bilder in Ihre Tabellenkalkulationszellen einfügen und sie gleichzeitig in Bilder umwandeln, die auf jeder Plattform perfekt aussehen.
IronXL bietet ein unbegrenztes Paket für Entwickler, Standorte und Projekte für nur 5.999 $ an. Es ist auch ein einmaliger Kauf, so gibt es keine zusätzlichen Gebühren oder Kosten nach Ihrer ersten Zahlung. IronXL bietet auch ein OEM-Abonnement zu einem sehr niedrigen Preis von 3.999 $ an.
Auf der anderen Seite, Aspose Zellen bieten keine Art von Käufen für unbegrenzte Entwickler und Standorte, aber sie haben Pay-per-User-Module, die fast 24k Dollar jährlich kosten($23,988).
Insgesamt ist IronXL eine viel bequemere und benutzerfreundlichere Dot NET API. Es verfügt über einfache und nützliche Funktionen, die die Bearbeitung von Excel-Dokumenten mit einer einfachen Codezeile einfacher als je zuvor machen. IronXL bietet eine beeindruckende Freiheit und Flexibilität mit der Möglichkeit, Daten schnell und ohne Kopfschmerzen zu bearbeiten. Aspose.Cells ist auch eine gute Bibliothek, da sie Entwicklern hilft, mit Diagrammen und Bildern in Tabellenkalkulationen zu arbeiten. IronXL ist eine günstigere Option mit vielen Optionen als Aspose.Cells, wie wir im obigen Absatz gesehen haben. Die Ausgabequalität von IronXL ist weitaus besser als die von Aspose.Cells. Um IronXL zu nutzen, muss der Entwickler einfachen und weniger umfangreichen Code schreiben. Sie können das Paket von 7 Iron Software Produkten zum Preis von 2 erwerben. Schnappen Sie sich das Angebot bevor es zu Ende geht!
Bevor er Software-Ingenieur wurde, promovierte Kannapat an der Universität Hokkaido in Japan im Bereich Umweltressourcen. Während seines Studiums wurde Kannapat auch Mitglied des Vehicle Robotics Laboratory, das Teil der Abteilung für Bioproduktionstechnik ist. Im Jahr 2022 wechselte er mit seinen C#-Kenntnissen zum Engineering-Team von Iron Software, wo er sich auf IronPDF konzentriert. Kannapat schätzt an seiner Arbeit, dass er direkt von dem Entwickler lernt, der den Großteil des in IronPDF verwendeten Codes schreibt. Neben dem kollegialen Lernen genießt Kannapat auch den sozialen Aspekt der Arbeit bei Iron Software. Wenn er nicht gerade Code oder Dokumentationen schreibt, kann man Kannapat normalerweise beim Spielen auf seiner PS5 oder beim Wiedersehen mit The Last of Us antreffen.