Test in einer Live-Umgebung
Test in der Produktion ohne Wasserzeichen.
Funktioniert überall, wo Sie es brauchen.
Die Arbeit mit Microsoft Excel-Dateien in Programmiersprachen ist zu einer wichtigen Anforderung im heutigen modernen Programmierparadigma geworden. Die Erstellung von Excel-Dateien ist erforderlich für Automatisierung, Datenanalyse, Produktivitätsmessung, Berichte usw. IronXL von Iron Software ist eine leistungsstarke C#-Bibliothek, die es Entwicklern ermöglicht, Excel-Dokumente zu lesen, zu schreiben und zu manipulieren, ohne dass Microsoft Excel auf dem Rechner installiert sein muss, in jeder Anwendung wie Webservices, Konsole, Desktop usw. Dies macht sie zu einer ausgezeichneten Wahl für Anwendungen, die Excel-Daten effizient und effektiv verarbeiten müssen. In diesem Artikel werden wir untersuchen, wie man mit IronXL Excel-Dateien in C# verwendet.
Erstellen Sie ein Visual Studio-Projekt und fügen Sie das IronXL NuGet-Paket hinzu.
Erstellen Sie eine Excel-Datei ohne Interop.
Stil zu Excel-Datei mit IronXL hinzufügen.
Lesen Sie Werte aus Excel und berechnen Sie.
IronXL ist eine robuste Bibliothek für .NET, die die Arbeit mit Excel-Dateien vereinfacht. IronXL ist eine leistungsstarke .NET-Bibliothek, die entwickelt wurde, um Excel-Dateien mühelos zu erstellen, zu lesen und zu bearbeiten. Es verfügt über eine intuitive API, die die Arbeit mit Excel-Dokumenten vereinfacht und verschiedene Formate wie XLS, XLSX und CSV unterstützt. Diese Vielseitigkeit ermöglicht eine einfache Manipulation von Zellwerten, Formeln und Formatierungen. IronXL ist für Leistung optimiert und in der Lage, große Dateien und komplexe Datenoperationen effizient zu verarbeiten, während es einen effizienten Speichereinsatz gewährleistet. Seine plattformübergreifende Kompatibilität erhöht seinen Nutzen und macht IronXL zu einem wertvollen Werkzeug für Entwickler auf verschiedenen Betriebssystemen. Hier sind einige seiner Hauptmerkmale und Vorteile:
Importieren und Exportieren: 1. Daten importieren: Unterstützt die Formate XLS, XLSX, CSV und TSV.
Daten exportieren: Kann Arbeitsblätter in den Formaten XLS, XLSX, CSV, TSV und JSON exportieren.
Datenmanipulation:
System.Data-Integration: Arbeiten Sie mit Tabellenkalkulationen als `System.Data.DataSet`- und `System.Data.DataTable`-Objekte.
Formeln: Unterstützt Excel-Formeln, die jedes Mal neu berechnet werden, wenn ein Blatt bearbeitet wird.
Styling und Formatierung:
Zellenformatierung: Passen Sie Schriftart, Größe, Hintergrundmuster, Rahmen, Ausrichtung und Zahlenformate an.
Bereiche: Intuitive Bereichseinstellung mit `WorkSheet["A1:B10"]
Syntax.
Sicherheit:
Verschlüsselung: Verschlüsseln und entschlüsseln Sie XLSX-, XLSM- und XLTX-Dateien mit Passwörtern. Plattformübergreifende Kompatibilität: 1. Funktioniert mit .NET Framework, .NET Core, .NET Standard und Azure. 2. Kompatibel mit Windows, macOS, Linux, Docker, Azure und AWS.
Keine Notwendigkeit für Microsoft Office: IronXL erfordert nicht die Installation von Microsoft Office, was es leicht und einfach zu implementieren macht.
Benutzerfreundlichkeit: Die API ist intuitiv und einfach zu bedienen, sodass Entwickler Excel-Funktionen schnell in ihre Anwendungen integrieren können. Leistung: IronXL ist für Leistung optimiert und gewährleistet eine schnelle und effiziente Verarbeitung großer Excel-Dateien.
Um IronXL in Ihren .NET-Projekten zu verwenden, müssen Sie sicherstellen, dass Ihre Entwicklungsumgebung die folgenden Voraussetzungen erfüllt:
.NET Framework: IronXL unterstützt .NET Framework 4.5 und neuere .NET-Technologien.
.NET Core und .NET Standard: Kompatibel mit .NET Core 2, 3, 5, 6, 7, 8 und 9. Unterstützt .NET Standard 2.0 und 2.1.
Betriebssysteme: Funktioniert auf Windows, macOS und Linux. Kompatibel mit Docker-, Azure- und AWS-Umgebungen.
Keine Notwendigkeit für Microsoft Office: IronXL erfordert nicht, dass Microsoft Office oder Excel Interop installiert sind.
Sie können IronXL über den NuGet-Paket-Manager in Visual Studio oder mithilfe der Paket-Manager-Konsole mit folgendem Befehl installieren:
dotnet add package IronXL.Excel --version 2024.8.5
dotnet add package IronXL.Excel --version 2024.8.5
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'dotnet add package IronXL.Excel --version 2024.8.5
Um mit der Bearbeitung einer Excel-Datei zu beginnen, entwickeln wir zunächst ein Visual Studio-Projekt und fügen die IronXL-Bibliothek hinzu.
Öffnen Sie Microsoft Visual Studio und wählen Sie die Option 'Create a new project', um mit der Erstellung des Projekts zu beginnen.
Wählen Sie die Projektschablone Ihrer Wahl aus, hier haben wir zur Vereinfachung die Konsolenanwendung ausgewählt.
Geben Sie nun den Projektnamen und den Speicherort für das Projekt ein.
Wählen Sie die von Ihnen bevorzugte .NET Framework-Version aus. Wir haben die neueste auf unserer Maschine verfügbare Version ausgewählt.
Sobald die Schaltfläche "Erstellen" angeklickt wird, wird das Projekt erstellt und ist einsatzbereit. Öffnen Sie den Projektmappen-Explorer, um die Projektdateien zu überprüfen.
Nun installieren wir die IronXL-Bibliothek aus dem NuGet-Paketmanager, wie oben gezeigt.
Nun erstellen wir eine Excel-Datei, ohne die Microsoft Interop-Bibliothek zu verwenden.
using IronXL;
namespace WorkingWithIronXL
{
public class Program
{
public static void Main()
{
// Create new Excel WorkBook Object
WorkBook workBook = WorkBook.Create();
// Create WorkSheet
WorkSheet workSheet = workBook.CreateWorkSheet("newXlDemo");
// Add data in new worksheet
workSheet["A1"].Value = "IronXL is the best Excel library";
// Save the Excel file as XLSX
workBook.SaveAs("myIronXlDemo.xlsx");
}
}
}
using IronXL;
namespace WorkingWithIronXL
{
public class Program
{
public static void Main()
{
// Create new Excel WorkBook Object
WorkBook workBook = WorkBook.Create();
// Create WorkSheet
WorkSheet workSheet = workBook.CreateWorkSheet("newXlDemo");
// Add data in new worksheet
workSheet["A1"].Value = "IronXL is the best Excel library";
// Save the Excel file as XLSX
workBook.SaveAs("myIronXlDemo.xlsx");
}
}
}
Imports IronXL
Namespace WorkingWithIronXL
Public Class Program
Public Shared Sub Main()
' Create new Excel WorkBook Object
Dim workBook As WorkBook = WorkBook.Create()
' Create WorkSheet
Dim workSheet As WorkSheet = workBook.CreateWorkSheet("newXlDemo")
' Add data in new worksheet
workSheet("A1").Value = "IronXL is the best Excel library"
' Save the Excel file as XLSX
workBook.SaveAs("myIronXlDemo.xlsx")
End Sub
End Class
End Namespace
Code-Erläuterung
Wir fügen den IronXL-Namespace hinzu, um mit der Bibliothek zu arbeiten.
Dann erstellen wir ein Excel-Objekt, um eine XLSX-Datei mit WorkBook.Create zu erstellen.();
Die Methode CreateWorkSheet wird dann aufgerufen, um ein Arbeitsblatt innerhalb der Arbeitsmappe zu erstellen.
Werte in Zelle mit workSheet hinzufügen["A1"]
Speichern Sie dann die Excel-Datei, indem Sie workBook.SaveAs verwenden und einen Namen für die Datei angeben.
Excel-Datei ausgeben
Sehen wir uns nun an, wie man Excel-Zellen Stile hinzufügt.
using IronXL;
namespace WorkingWithIronXL
{
public class Program
{
public static void Main()
{
// Create a new workbook
WorkBook workBook = WorkBook.Create(ExcelFileFormat.XLSX);
// Create a new worksheet
WorkSheet workSheet = workBook.CreateWorkSheet("StyledSheet");
// Add multiple values to cells
workSheet["A1"].Value = "This Styled Text with Awesome IronXL library";
workSheet["A2"].Value = 999999;
// Apply styles to cells
workSheet["A1"].Style.Font.Bold = true;
workSheet["A1"].Style.Font.Italic = true;
workSheet["A1"].Style.Font.Height = 14;
workSheet["A1"].Style.Font.Color = "#FF0000"; // Red color
workSheet["A2"].Style.BottomBorder.Type = IronXL.Styles.BorderType.Double;
workSheet["A2"].Style.BottomBorder.SetColor("#00FF00"); // Green color
// Save the workbook
workBook.SaveAs("myIronXlWriteDemo.xlsx");
}
}
}
using IronXL;
namespace WorkingWithIronXL
{
public class Program
{
public static void Main()
{
// Create a new workbook
WorkBook workBook = WorkBook.Create(ExcelFileFormat.XLSX);
// Create a new worksheet
WorkSheet workSheet = workBook.CreateWorkSheet("StyledSheet");
// Add multiple values to cells
workSheet["A1"].Value = "This Styled Text with Awesome IronXL library";
workSheet["A2"].Value = 999999;
// Apply styles to cells
workSheet["A1"].Style.Font.Bold = true;
workSheet["A1"].Style.Font.Italic = true;
workSheet["A1"].Style.Font.Height = 14;
workSheet["A1"].Style.Font.Color = "#FF0000"; // Red color
workSheet["A2"].Style.BottomBorder.Type = IronXL.Styles.BorderType.Double;
workSheet["A2"].Style.BottomBorder.SetColor("#00FF00"); // Green color
// Save the workbook
workBook.SaveAs("myIronXlWriteDemo.xlsx");
}
}
}
Imports IronXL
Namespace WorkingWithIronXL
Public Class Program
Public Shared Sub Main()
' Create a new workbook
Dim workBook As WorkBook = WorkBook.Create(ExcelFileFormat.XLSX)
' Create a new worksheet
Dim workSheet As WorkSheet = workBook.CreateWorkSheet("StyledSheet")
' Add multiple values to cells
workSheet("A1").Value = "This Styled Text with Awesome IronXL library"
workSheet("A2").Value = 999999
' Apply styles to cells
workSheet("A1").Style.Font.Bold = True
workSheet("A1").Style.Font.Italic = True
workSheet("A1").Style.Font.Height = 14
workSheet("A1").Style.Font.Color = "#FF0000" ' Red color
workSheet("A2").Style.BottomBorder.Type = IronXL.Styles.BorderType.Double
workSheet("A2").Style.BottomBorder.SetColor("#00FF00") ' Green color
' Save the workbook
workBook.SaveAs("myIronXlWriteDemo.xlsx")
End Sub
End Class
End Namespace
Code-Erläuterung
Erstellen Sie eine Excel-Datei mit WorkBook.Create.
Erstellen Sie ein Arbeitsblatt mit workBook.CreateWorkSheet.
Werte zu Zellen mit workSheet hinzufügen["A1"].Wert
Fügen Sie jedem Zelle mithilfe der Eigenschaften der Zelle wie workSheet Styles hinzu["A1"].Stil.Schriftart.Fett
Speichern Sie die Arbeitsmappe mit workBook.SaveAs.
Excel-Datei ausgeben
Nachdem wir gesehen haben, wie man Excel-Dateien erstellt, schauen wir uns den folgenden Code an, um zu sehen, wie wir mit IronXL Excel-Dateien lesen und einige Berechnungen im Speicher durchführen können.
using IronXL;
namespace WorkingWithIronXL
{
internal class IronXlDemo
{
public static void ReadData()
{
// Load the Excel worksheet
WorkBook workBook = WorkBook.Load("sampleEmployeeData.xlsx");
// Select the first worksheet
WorkSheet workSheet = workBook.WorkSheets[0];
// Read a specific cell value
int cellValue = workSheet["A2"].IntValue;
Console.WriteLine($"Value in A2: {cellValue}");
// Read a range of cells
foreach (var cell in workSheet["A1:H10"])
{
//Console.WriteLine($"Cell {cell.AddressString} has value '{cell.Text}'");
Console.Write($"{cell.Text}\t");
if(cell.AddressString.Contains("H"))
{
Console.WriteLine();
}
}
// Calculate aggregate values
decimal sum = workSheet["F2:F10"].Sum();
Console.WriteLine($"Sum of F2:F10: {sum}");
}
}
using IronXL;
namespace WorkingWithIronXL
{
internal class IronXlDemo
{
public static void ReadData()
{
// Load the Excel worksheet
WorkBook workBook = WorkBook.Load("sampleEmployeeData.xlsx");
// Select the first worksheet
WorkSheet workSheet = workBook.WorkSheets[0];
// Read a specific cell value
int cellValue = workSheet["A2"].IntValue;
Console.WriteLine($"Value in A2: {cellValue}");
// Read a range of cells
foreach (var cell in workSheet["A1:H10"])
{
//Console.WriteLine($"Cell {cell.AddressString} has value '{cell.Text}'");
Console.Write($"{cell.Text}\t");
if(cell.AddressString.Contains("H"))
{
Console.WriteLine();
}
}
// Calculate aggregate values
decimal sum = workSheet["F2:F10"].Sum();
Console.WriteLine($"Sum of F2:F10: {sum}");
}
}
Imports Microsoft.VisualBasic
Imports IronXL
Namespace WorkingWithIronXL
Friend Class IronXlDemo
Public Shared Sub ReadData()
' Load the Excel worksheet
Dim workBook As WorkBook = WorkBook.Load("sampleEmployeeData.xlsx")
' Select the first worksheet
Dim workSheet As WorkSheet = workBook.WorkSheets(0)
' Read a specific cell value
Dim cellValue As Integer = workSheet("A2").IntValue
Console.WriteLine($"Value in A2: {cellValue}")
' Read a range of cells
For Each cell In workSheet("A1:H10")
'Console.WriteLine($"Cell {cell.AddressString} has value '{cell.Text}'");
Console.Write($"{cell.Text}" & vbTab)
If cell.AddressString.Contains("H") Then
Console.WriteLine()
End If
Next cell
' Calculate aggregate values
Dim sum As Decimal = workSheet("F2:F10").Sum()
Console.WriteLine($"Sum of F2:F10: {sum}")
End Sub
End Class
Code Erläuterung
Hier haben wir Mitarbeiterdaten, die im Excel-Objektmodell wie unten gezeigt gespeichert sind.
Mit IronXL laden wir die Excel-Datei in den Speicher und lesen das erste Blatt.
Dann durchlaufen wir jede Zelle, um die Werte zu erhalten und sie auf der Konsole anzuzeigen.
Dann berechnen wir die Summe des Alters mit den Zellen F2-F10 und zeigen sie anschließend in der Konsole an.
Eingabedatei Excel
Output
Da wir nun wissen, wie man Excel-Dateien erstellt, liest und schreibt, lassen Sie uns sehen, wie man Excel in HTML für die Webnutzung umwandelt.
using IronXL;
using IronXL.Options;
namespace WorkingWithIronXL
{
internal class IronXlDemo
{
public static void ConvertToHtml()
{
WorkBook workBook = WorkBook.Load("sampleEmployeeData.xlsx");
var options = new HtmlExportOptions()
{
// Set row/column numbers visible in HTML document
OutputRowNumbers = true,
OutputColumnHeaders = true,
// Set hidden rows/columns visible in HTML document
OutputHiddenRows = true,
OutputHiddenColumns = true,
// Set leading spaces as non-breaking
OutputLeadingSpacesAsNonBreaking = true
};
// Export workbook to the HTML file
workBook.ExportToHtml("workBook.html", options);
}
}
using IronXL;
using IronXL.Options;
namespace WorkingWithIronXL
{
internal class IronXlDemo
{
public static void ConvertToHtml()
{
WorkBook workBook = WorkBook.Load("sampleEmployeeData.xlsx");
var options = new HtmlExportOptions()
{
// Set row/column numbers visible in HTML document
OutputRowNumbers = true,
OutputColumnHeaders = true,
// Set hidden rows/columns visible in HTML document
OutputHiddenRows = true,
OutputHiddenColumns = true,
// Set leading spaces as non-breaking
OutputLeadingSpacesAsNonBreaking = true
};
// Export workbook to the HTML file
workBook.ExportToHtml("workBook.html", options);
}
}
Imports IronXL
Imports IronXL.Options
Namespace WorkingWithIronXL
Friend Class IronXlDemo
Public Shared Sub ConvertToHtml()
Dim workBook As WorkBook = WorkBook.Load("sampleEmployeeData.xlsx")
Dim options = New HtmlExportOptions() With {
.OutputRowNumbers = True,
.OutputColumnHeaders = True,
.OutputHiddenRows = True,
.OutputHiddenColumns = True,
.OutputLeadingSpacesAsNonBreaking = True
}
' Export workbook to the HTML file
workBook.ExportToHtml("workBook.html", options)
End Sub
End Class
Code-Erläuterung
Hier laden wir die Excel-Datei "sampleEmployeeData.xlsx" mit der Load-Methode.
Legen Sie dann die Optionen für die Konvertierung in HTML mithilfe von HtmlExportOptions fest.
Dann verwenden wir die ExportToHtml-Methode, um in HTML zu konvertieren.
Eingang
Output
IronXL ist eine vielseitige .NET-Bibliothek mit einem breiten Spektrum an praxisnahen Anwendungen, einschließlich:
1. Geschäftsberichte:
Automatisierung der Erstellung periodischer Berichte, wie Verkaufszusammenfassungen, Finanzberichte und Leistungskennzahlen.
Erstellen benutzerdefinierter Dashboards, die Daten aus verschiedenen Quellen abrufen und im Excel-Format präsentieren.
2. Datenanalyse:
Verarbeitung großer Datensätze zur Durchführung statistischer Analysen, Datenbereinigung und Datentransformation.
Exportieren von analysierten Daten in Excel zur weiteren Untersuchung und zum Teilen mit Stakeholdern.
3. Bestandsverwaltung:
Verwaltung von Produktbeständen durch Erstellen und Aktualisieren von Excel-Tabellen mit Bestandsmengen, Lieferantendetails und Nachbestellpunkten.
Erstellen von Bestandsberichten zur Verfolgung von Warenbewegungen und Identifizierung von Trends.
4. Kundenbeziehungsmanagement (CRM):
Exportieren von Kundendaten aus CRM-Systemen in Excel für detaillierte Analysen und Berichterstattung.
Aktualisieren von CRM-Datensätzen durch Importieren geänderter Daten aus Excel-Dateien.
5. Bildungseinrichtungen:
Erstellen und Verwalten von Schülernotenbüchern, Anwesenheitslisten und Fortschrittsberichten.
Erstellung von Prüfungsergebnissen und detaillierter Leistungsanalyse für Lehrer und Schüler.
6. Finanzdienstleistungen:
Automatisierung der Erstellung von Finanzmodellen, Budgets und Prognosen in Excel.
Konsolidierung von Finanzdaten aus mehreren Quellen für umfassende Finanzberichterstattung.
7. Personalwesen:
Verwaltung von Mitarbeiterdaten, einschließlich Kontaktdaten, Gehaltsinformationen und Leistungsbeurteilungen.
Erstellung von Berichten über HR-Kennzahlen wie Mitarbeiteranzahl, Fluktuationsraten und Mitarbeiterdemografie.
8. Projektmanagement:
Verfolgen von Projektzeitplänen, Meilensteinen und Ressourcenzuweisung mit Excel-Tabellen.
Erstellen von Gantt-Diagrammen und anderen Projektmanagement-Tools direkt in Excel.
9. E-Commerce:
Exportieren von Bestelldetails, Kundeninformationen und Verkaufsdaten von E-Commerce-Plattformen nach Excel.
Analyse von Verkaufstrends, Kundenverhalten und Produktleistung.
10. Gesundheitswesen:
Verwaltung von Patientenakten, Terminplänen und Behandlungsplänen in Excel.
IronXL ist eine Enterprise-Bibliothek, die Teil der Iron Suite von Produkten von IronSoftware ist. Für den Betrieb ist eine Lizenz erforderlich. Benutzer können eine Testlizenz herunterladen, um damit unter Verwendung ihrer E-Mail-ID zu arbeiten von hier. Sobald die Daten eingegeben sind, wird die Lizenz an die angegebene E-Mail-Adresse geliefert. Diese Lizenz muss am Anfang des Codes platziert werden, bevor die IronXL-Bibliothek wie unten verwendet wird.
License.LicenseKey = "your Key Here"
License.LicenseKey = "your Key Here"
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'License.LicenseKey = "your Key Here"
IronXL ist eine leistungsstarke .NET-Bibliothek zum Erstellen, Lesen und Bearbeiten von Excel-Dateien und bietet eine intuitive API, die den Umgang mit Excel-Dokumenten vereinfacht. Es unterstützt eine breite Palette von Excel-Formaten, einschließlich XLS, XLSX und CSV, was es vielseitig für verschiedene Anwendungsfälle macht. IronXL ermöglicht die einfache Manipulation von Zellwerten, Formeln und Formatierungen und ist für Leistung optimiert, indem es große Dateien und komplexe Operationen effizient verarbeitet. Sein effizientes Speichermanagement sorgt für reaktionsfähige Anwendungen, und die plattformübergreifende Kompatibilität macht es zu einem wertvollen Werkzeug für Entwickler, die an verschiedenen Betriebssystemen arbeiten.
9 .NET API-Produkte für Ihre Bürodokumente