Test in einer Live-Umgebung
Test in der Produktion ohne Wasserzeichen.
Funktioniert überall, wo Sie es brauchen.
Was ist Microsoft Office Excel? Microsoft Excel ist eine Komponente von Microsoft Office, die sich speziell mit Tabellenkalkulationen befasst und dabei helfen soll, Zahlen und Daten mithilfe von Formeln und Funktionen zu organisieren.
Haben Sie sich jemals gefragt, wie .NET-Entwickler mit Excel-Dateien umgehen? In diesem Artikel wird erörtert, wie Entwickler mit Excel-Dateien umgehen und welche Tools sich am besten für die Aufgabe des Speicherns, Lesens und Bearbeitens von Daten in Excel-Dokumenten eignen. für .NET-Entwickler ist es sehr schwierig, Excel-Dateien zu konvertieren und bestehende Excel-Dokumente zu bearbeiten. Heute vergleichen wir zwei der beliebtesten .NET-Bibliotheken, die sich mit Excel-Dokumenten befassen. Diese sind:
IronXL
Spire.XLS für .NET ist ein professionelles Excel .NET API, das in jedem .NET System verwendet werden kann(C#, VB .NET, ASP.NET, .NET Core, .NET 5.0, MonoAndroid und Xamarin.iOS) anwendung zum Erstellen, Lesen, Schreiben, Konvertieren und Drucken von Excel-Dateien. Spire.XLS für .NET ist eine objektorientierte Excel-API, die es Ihnen ermöglicht, neue Excel-Dokumente aus Vorlagen zu generieren, bestehende Excel-Dokumente zu bearbeiten und Excel-Dateien auf der .NET-Plattform zu konvertieren.
Diese professionelle .NET-Excel-API ist eine verwaltete Excel-.NET-Assembly, die Microsoft Excel erfordert. Spire.XLS für .NET unterstützt das klassische Excel 97-2003 Format(.xls) und das moderne Excel(.xlsx,.xlsb,.xlsm) formate. Im Vergleich zur Entwicklung einer eigenen Lösung für die Tabellenkalkulation oder zur Verwendung von Microsoft Automation ist sie schnell und zuverlässig.
Excel-Verschlüsselung/Entschlüsselung, Ausblenden/Einblenden von Zellen sowie Sperren/Entsperren von Arbeitsblättern sind nur einige der Sicherheitsfunktionen, die in der Spire.XLS for .NET-Klassenbibliothek verfügbar sind.
Spire.XLS für .NET ermöglicht es Entwicklern, ASP .NET, Web Services, WinForms und andere Arten von Anwendungen für jede .NET-Framework-Version von 2.0 bis 4.5 zu erstellen. NET 5.0, .NET Core, .NET-Standard, MonoAndroid, Xamarin und iOS. Es unterstützt sowohl 32-Bit- als auch 64-Bit-Systeme.
Mit Spire.XLS können Benutzer sowohl Excel-Dateien in andere Formate als auch Dateien in anderen Formaten in Excel-Dateien konvertieren.
Excel zu Text
Excel zu Bild
Excel in PDF-Datei
Excel zu HTML
XML/CSV in Excel-Datei
Excel zu XPS
Spire.XLS für .NET verfügt über eine lange Liste von Funktionen zum Bearbeiten und Manipulieren von Excel-Dateien, von denen die wichtigsten unten aufgeführt sind:
Spire.XLS für .NET ermöglicht den vollständigen programmatischen Zugriff auf alle Tabellenkalkulationskomponenten und Formatierungsattribute, wie z. B. Schriftart-, Zahlenformat- und Textausrichtungseinstellungen, grafische Objekte sowie die Formatierung von Arbeitsblättern, Zeilen, Spalten oder eines Bereichs von Excel-Zellen und vieles mehr.
Entwickler/Programmierer können die Parameter für die Seiteneinrichtung mit Spire.XLS für .NET konfigurieren.
IronXL ist eine .NET-Bibliothek, die es Entwicklern ermöglicht, Excel- und andere Tabellenkalkulationsdateien in C# schnell und unkompliziert zu bearbeiten. Office Interop ist nicht erforderlich. Es gibt keine besonderen Anforderungen oder die Notwendigkeit, Microsoft Office auf Core oder Azure zu installieren.
Das IronXL-Softwarepaket von Iron Software liest und schreibt Excel(XLS, XLSX und CSV) dateien einfach in C# und anderen .NET-Sprachen. .NET Core 2, Framework 4.5, Azure, Mono, Mobile und Xamarin werden alle von IronXL unterstützt.
IronXL ist eine führende .NET Core und .NET Excel Tabellenkalkulationsbibliothek für C# und VB. NET. Die IronXL-Bibliothek wird zum Erstellen und Exportieren von XLSX-, XLS-, CSV-, TSV-, JSON- und XML-Dokumenten verwendet.
Für die Interoperabilität mit SQL können wir auch in System.Data.DataSet- und System.Data.DataTable-Objekte exportieren.
IronXL ermöglicht es den Benutzern, Excel-Dateien zu bearbeiten, um Daten aus XLS/XLSX/CSV/TSV zu laden, zu lesen und zu bearbeiten.
IronXL ermöglicht das Speichern und Exportieren von Excel-Dateien in den Formaten XLS/XLSX/CSV/TSV/JSON.
IronXL arbeitet mit Excel-Arbeitsblättern als System.Data.DataSet- und System.Data.DataTable-Objekte.
IronXL arbeitet mit Excel-Formeln. Formeln werden jedes Mal neu berechnet, wenn ein Blatt bearbeitet wird.
Einfach zu bedienendes WorkSheet["A1:B10"] syntax. Kombinieren und erstellen Sie Bereiche intuitiv.
Sortieren Sie Bereiche, Spalten und Zeilen.
Excel Zelle visuelle Stile Schriftart, Größe, Hintergrundmuster, Rahmen, Ausrichtung und Zahlenformate.
Öffnen Sie Visual Studio und wählen Sie das Menü Datei. Wählen Sie "Neues Projekt" und dann "Konsolenanwendung".
Geben Sie den Projektnamen ein und wählen Sie den Pfad in dem entsprechenden Textfeld aus. Klicken Sie dann auf die Schaltfläche Erstellen. Wählen Sie das gewünschte .NET-Framework, wie in der folgenden Abbildung dargestellt:
Das Visual Studio-Projekt generiert nun die Struktur für die ausgewählte Anwendung, und wenn Sie die Konsolen-, Windows- und Webanwendung ausgewählt haben, wird die Datei program.cs geöffnet, in die Sie den Code eingeben und die Anwendung erstellen/ausführen können.
Jetzt können wir die Bibliothek hinzufügen und das Programm testen.
Die IronXL-Bibliothek kann auf vier verschiedene Arten heruntergeladen und installiert werden. Diese sind:
Die Visual Studio-Software bietet die Option NuGet Package Manager, um das Paket direkt in der Lösung zu installieren. Der folgende Screenshot zeigt, wie Sie den NuGet Package Manager öffnen.
Das Suchfeld zeigt die Liste der verfügbaren Paketbibliotheken von der NuGet-Website an. Im Paketmanager müssen wir nach dem Schlüsselwort "IronXL" suchen, wie im folgenden Screenshot dargestellt:
Aus dem obigen Bild können wir ersehen, dass wir die Liste der relevanten Pakete erhalten werden. Wir müssen die IronXL-Option auswählen und das Paket in unserer Lösung installieren.
Install-Package IronXL.Excel -Version 2022.3.0
Das Paket wird nun in das aktuelle Projekt heruntergeladen/installiert und ist dann einsatzbereit.
Die dritte Möglichkeit ist, das NuGet-Paket direkt von der Webseite herunterzuladen.
Klicken Sie auf die link hier können Sie das neueste Paket direkt von der Webseite herunterladen. Führen Sie nach dem Download die folgenden Schritte aus, um das Paket dem Projekt hinzuzufügen.
Das Spire.XLS-Team bietet fast die gleichen Methoden zur Integration der API an. Diese sind:
Die Schritte zum Öffnen des NuGet Package Managers sind die gleichen wie für IronPDF.
Nachdem Sie den Paketmanager geöffnet haben, geben Sie einfach Spire.XLS in die Suchleiste ein.
Wie die obige Abbildung zeigt, gibt es drei Ergebnisse für Spire.XLS. Wählen Sie die gewünschte Option.
Gehen Sie im Menü von Visual Studio zu Werkzeuge -> NuGet-Paketmanager -> Paketmanager-Konsole. Geben Sie auf der Registerkarte der Paketmanager-Konsole die folgende Zeile ein: Install-Package Spire.XLS -Version 12.3.8. Das Paket wird nun in das aktuelle Projekt heruntergeladen/installiert und ist bereit zur Verwendung.
Die dritte Möglichkeit ist, das NuGet-Paket direkt von der Webseite herunterzuladen.
Beide .NET-Klassenbibliotheken ermöglichen es den Benutzern, mit einfachem Code neue Excel-Dokumente zu erstellen.
Die IronXL-Bibliothek kann zur Erstellung von Excel-Tabellen in den Formaten XLS und XLSX verwendet werden.
Mit der IronXL-API können Sie Ihre Arbeitsmappe intuitiv auf der .NET-Plattform füllen und speichern.
IronXL unterstützt auch die Entwicklung von ASP.NET, MVC, Windows, MacOS, Linux, iOS, Android und Windows Mobile Anwendungen.
Der folgende Code zeigt, wie man mit IronXL eine neue Arbeitsmappe erstellt.
using IronXL;
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;
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
Private 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")
Ohne MS Excel oder eine Bibliothek eines Drittanbieters zu installieren, können Sie mit Spire.XLS für .NET Excel-Dateien in den Formaten von Excel erstellen(.xls) 97-2003, Excel(.xlsx) 2007, und Excel(.xlsx) 2010. Mit dieser Excel-API können Sie nicht nur Excel-Dateien erstellen, sondern auch problemlos Excel-Dateien in .NET-Anwendungen lesen, bearbeiten und ändern.
Nachfolgend finden Sie den Beispielcode für Sie:
using Spire.Xls;
using System.IO;
namespace CreateExcelFiles
{
class Program
{
static void Main(string [] args)
{
Workbook DEMO= new Workbook();
Worksheet sheet = DEMO.Worksheets [0];
sheet.Range ["C10"].Text = "The sample demonstrates how to save an Excel workbook to stream.";
FileStream file_stream = new FileStream("DEMO.xls", FileMode.Create);
wbToStream.SaveToStream(file_stream);
file_stream.Close();
System.Diagnostics.Process.Start("DEMO.xls");
}
}
}
using Spire.Xls;
using System.IO;
namespace CreateExcelFiles
{
class Program
{
static void Main(string [] args)
{
Workbook DEMO= new Workbook();
Worksheet sheet = DEMO.Worksheets [0];
sheet.Range ["C10"].Text = "The sample demonstrates how to save an Excel workbook to stream.";
FileStream file_stream = new FileStream("DEMO.xls", FileMode.Create);
wbToStream.SaveToStream(file_stream);
file_stream.Close();
System.Diagnostics.Process.Start("DEMO.xls");
}
}
}
Imports Spire.Xls
Imports System.IO
Namespace CreateExcelFiles
Friend Class Program
Shared Sub Main(ByVal args() As String)
Dim DEMO As New Workbook()
Dim sheet As Worksheet = DEMO.Worksheets (0)
sheet.Range ("C10").Text = "The sample demonstrates how to save an Excel workbook to stream."
Dim file_stream As New FileStream("DEMO.xls", FileMode.Create)
wbToStream.SaveToStream(file_stream)
file_stream.Close()
System.Diagnostics.Process.Start("DEMO.xls")
End Sub
End Class
End Namespace
CSV zu Excel ist eine der beliebtesten Formatkonvertierungen für Excel-Benutzer. IronXL und Spire.XLS bieten beide diese Konvertierungsfunktion.
IronXL ermöglicht es Entwicklern, Excel-Arbeitsmappen aus dem CSV-Format zu generieren.
Verwenden Sie IronXL, um Textdateien mit kommagetrennten Werten schnell zu konvertieren(.csv) in Excel-Arbeitsblättern.
Es zeigt, wie man in C# CSV- und "tab-separated values" TSV-Daten in Excel-Arbeitsblätter importiert.
Azure Cloud-Hosting
Nachfolgend finden Sie ein Codebeispiel für die Konvertierung von CSV in die Excel-Programmierung.
using IronXL;
WorkBook workbook = WorkBook.LoadCSV("test.csv", fileFormat: ExcelFileFormat.XLSX, ListDelimiter: ",");
WorkSheet ws = workbook.DefaultWorkSheet;
workbook.SaveAs("CsvToExcelConversion.xlsx");
using IronXL;
WorkBook workbook = WorkBook.LoadCSV("test.csv", fileFormat: ExcelFileFormat.XLSX, ListDelimiter: ",");
WorkSheet ws = workbook.DefaultWorkSheet;
workbook.SaveAs("CsvToExcelConversion.xlsx");
Imports IronXL
Private workbook As WorkBook = WorkBook.LoadCSV("test.csv", fileFormat:= ExcelFileFormat.XLSX, ListDelimiter:= ",")
Private ws As WorkSheet = workbook.DefaultWorkSheet
workbook.SaveAs("CsvToExcelConversion.xlsx")
Eine CSV-Datei ist eine reine Textdatei mit durch Kommas getrennten Daten. Sie werden in der Regel verwendet, um Daten aus einer Anwendung in eine andere zu exportieren. Unter bestimmten Umständen können Konvertierungen zwischen CSV und Excel erforderlich sein. Dieser Beitrag zeigt Ihnen, wie Sie Spire.XLS für die .NET-Bibliothek verwenden können, um diese Methode in C# programmatisch zu implementieren.
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
Worksheet sheet = workbook.Worksheets [0];
//Access the used range in the worksheet
CellRange usedRange = sheet.AllocatedRange;
//Ignore errors when saving numbers in the range as text
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
Worksheet sheet = workbook.Worksheets [0];
//Access the used range in the worksheet
CellRange usedRange = sheet.AllocatedRange;
//Ignore errors when saving numbers in the range as text
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
Dim sheet As Worksheet = workbook.Worksheets (0)
'Access the used range in the worksheet
Dim usedRange As CellRange = sheet.AllocatedRange
'Ignore errors when saving numbers in the range as text
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
IronXL ist eine Bibliothek, für die es eine kostenlose Entwicklerlizenz gibt. IronXL hat auch eine klare Preisstruktur: das Lite-Paket beginnt bei $749 ohne versteckte Gebühren. Auch der Weitervertrieb von SaaS- und OEM-Produkten ist möglich. Alle Lizenzen haben eine 30-tägige Geld-zurück-Garantie, ein Jahr Software-Support und Upgrades, Gültigkeit für Entwicklung/Training/Produktion und eine unbefristete Lizenz(einmaliger Kauf). Die gesamte Preisstruktur und Lizenz von IronXL finden Sie unter hier.
Spire.XLS bietet flexible Optionen für die Lizenzierung der Spire.XLS .NET Komponente. Es gibt drei verschiedene Kategorien von Lizenzen.
Kostenlose Version
In der kostenlosen Version gibt es nur fünf Blätter pro Arbeitsmappe und 200 Zeilen pro Blatt. Die Druckfunktion ist nicht verfügbar. Bei der Konvertierung von Excel-Dateien in andere Formate, z. B. PDF/XPS, können Sie nur die ersten drei Seiten empfangen und die ersten drei Blätter in Bilder umwandeln.
Standardausgabe
Die Spire.XLS für .NET-Standard Edition ist auf .NET beschränkt und unterstützt weder das Drucken noch die Konvertierung.
Die Standard Edition ist nicht mit .NET Core kompatibel.
Pro-Ausgabe
Die Spire.XLS Pro Edition ist im Spire.XLS Pack enthalten und unterstützt die Konvertierung von Dateien aus Excel in PDF, HTML, Excel in CSV, Excel in Text, Excel in Bilder und Excel in XML(die Excel-Datei kann entweder .XLS oder.XLSX sein).
IronXL for .NET ermöglicht es Entwicklern, Excel in verschiedene Formate zu konvertieren, z. B. XLS-Dateien in XLSX-Dateistreams. IronXL for .NET bietet das Lesen und Schreiben von Excel(XLS, XLSX und CSV) dateien in C# und anderen .NET-Sprachen. .NET Core 2, Framework 4.5, Azure, Mono, Mobile und Xamarin werden alle von IronXL unterstützt. Die IronXL-Bibliothek wird zum Erstellen und Exportieren von XLSX-, XLS-, CSV-, TSV-, JSON- und XML-Dokumenten verwendet. Darüber hinaus bietet Iron Software alle fünf Tools zum Preis von nur zwei an. Die Werkzeuge sind wie folgt:
IronWebScraper
Mit Spire.XLS für .NET können Sie neue Excel-Dokumente aus Vorlagen erstellen, bestehende Excel-Dokumente bearbeiten und Excel-Dateien mit der Excel-API für die .NET-Plattform konvertieren. Spire.XLS für .NET unterstützt sowohl das traditionelle Excel 97-2003(.xls) und das aktuelle Excel(.xlsx,.xlsb,.xlsm) formate. Im Vergleich zur Erstellung einer eigenen Lösung für die Tabellenkalkulation oder zur Verwendung von Microsoft Automation ist sie schnell und zuverlässig.
Nach einem kurzen Vergleich der beiden .NET-Tools wissen wir nun, dass IronXL mehr Funktionen bietet als Spire.XLS. Die IronXL-Preisstruktur ist im Vergleich zu der von Spire.XLS relativ niedrig. Das IronXL Unlimited-Paket für eine unbegrenzte Anzahl von Entwicklern, Standorten und Projekten mit SaaS- und OME-Abdeckung und fünf Jahren Support und Updates ist für nur $5397,00 erhältlich. Andererseits bietet die Spire.XLS Pro Edition mit Site OEM-Abonnement keine unbegrenzte Anzahl von Entwicklern - nur 50 Entwickler. Es bietet unbegrenzte Standorte, aber nur ein Jahr Support und Updates zum Preis von $15.687,00.
Für weitere Informationen besuchen Sie bitte IronXLund für Downloads besuchen Sie bitte diese Seite link.
9 .NET API-Produkte für Ihre Bürodokumente