Test in einer Live-Umgebung
Test in der Produktion ohne Wasserzeichen.
Funktioniert überall, wo Sie es brauchen.
MicrosoftExcel ist eines der universellsten Werkzeuge für die Datenverarbeitung und -analyse in verschiedenen Branchen. In vielen Softwareprojekten ist es oft erforderlich, programmatisch mit Excel-Dateien zu arbeiten. Dabei kann es sich um Aufgaben wie die Erstellung von Berichten, die Verwaltung von Datenimporten oder -exporten oder die Automatisierung bestimmter Prozesse handeln.
Im Ökosystem der Programmiersprache C#,IronXL zeichnet sich als robuste Bibliothek für die Manipulation von Excel-Dateien aus. Ob Sie nun als Entwickler an einer Webanwendung, einer Desktop-Software oder einem anderen C#-Projekt arbeiten,IronXL bietet eine einfach zu bedienende Schnittstelle für die nahtlose Arbeit mit Excel-Dateien.
In diesem Lernprogramm lernen wir, wie man eine neue Arbeitsmappe mitIronXL in C#. Wir führen Sie durch die notwendigen Schritte, von der Einrichtung Ihrer Entwicklungsumgebung bis zum Schreiben des Codes, der eine neue Excel-Arbeitsmappe erzeugt.
Am Ende dieses Tutorials werden Sie ein solides Verständnis dafür haben, wie Sie IronXL nutzen können, um Excel-Arbeitsmappen programmatisch zu erstellen, so dass Sie die Excel-Funktionalität problemlos in Ihre C#-Anwendungen integrieren können. Fangen wir an!
IronXL ist eine vielseitige C#-Bibliothek, die es Ihnen ermöglicht, mit Excel-Dokumenten zu arbeiten, ohne dass Sie Microsoft Office Excel Interop oder eine Excel-Anwendung benötigen. Damit können Sie leichtlesen, erstellenundändern arbeitsmappen zu erstellen, Zellen zu formatieren, Formeln hinzuzufügen und sowohl mit modernen als auch mit älteren Excel-Dateiformaten zu arbeiten.
Sie können Daten validieren, Bilder einfügen, bedingte Formatierungen anwenden und Diagramme erstellen, ohne Microsoft Office zu benötigen. Entwickler können mit IronXL mühelos Excel-Lösungen für Aufgaben wie Finanzberichte, Daten-Dashboards und Bestandsmanagement erstellen.
Beginnen wir mit der Erstellung einer Excel-Datei in C#.
Öffnen Sie Visual Studio und erstellen Sie ein neues C#-Konsolenanwendungsprojekt. Benennen Sie es nach Ihren Wünschen. Sie können auch andere Projekttypen wie ASP.NET MVC, Blazor, MAUI, WEB Forms, Windows Forms, WEB API, etc. erstellen. Dieser Code wird mit allen Projekttypen funktionieren. Der Einfachheit halber habe ich eine Konsolenanwendung erstellt, die für alle Projekttypen relevant ist.
Zur Installation derIronXL paket in Ihrem C# Projekt zu verwenden, können Sie eine der folgenden Möglichkeiten nutzen:
Um IronXL zu installieren, klicken Sie mit der rechten Maustaste auf Ihr Projekt im Projektmappen-Explorer, wählen Sie "NuGet-Pakete verwalten", suchen Sie nach IronXL und fahren Sie mit der Installation fort.
Install-Package IronXL.Excel
Mit diesem Befehl wird die Assembly-Referenz heruntergeladen, installiert und zu unserem Projekt hinzugefügt. Warten Sie, bis das Paket heruntergeladen und installiert ist. Sobald die Installation abgeschlossen ist, können Sie IronXL in Ihrem Projekt verwenden, um programmatisch mit Excel-Dateien zu arbeiten.
Fügen Sie am Anfang Ihrer C#-Datei den folgenden Namespace hinzu:
using IronXL;
using IronXL;
Imports IronXL
Lassen Sie uns nun den Code für die Erstellung der Excel-Datei schreiben:
internal class Program
{
static void Main(string [] args)
{
// Create an XLSX new workbook
WorkBook workBook = WorkBook.Create(ExcelFileFormat.XLSX);
workBook.Metadata.Author = "Mr. Author"; // Set the author (optional)
// Add a blank worksheet
WorkSheet workSheet = workBook.CreateWorkSheet("Sheet1");
// Add data to the new worksheet
workSheet ["A1"].Value = "Developer Name";
workSheet ["A2"].Value = "John Grahm";
workSheet ["A3"].Value = "David Smith";
workSheet ["A4"].Value = "Rishi Kelkar";
// Save the excel file as XLS, XLSX, CSV, TSV, JSON, XML, HTML and streams
workBook.SaveAs("Developers.xlsx");
}
}
internal class Program
{
static void Main(string [] args)
{
// Create an XLSX new workbook
WorkBook workBook = WorkBook.Create(ExcelFileFormat.XLSX);
workBook.Metadata.Author = "Mr. Author"; // Set the author (optional)
// Add a blank worksheet
WorkSheet workSheet = workBook.CreateWorkSheet("Sheet1");
// Add data to the new worksheet
workSheet ["A1"].Value = "Developer Name";
workSheet ["A2"].Value = "John Grahm";
workSheet ["A3"].Value = "David Smith";
workSheet ["A4"].Value = "Rishi Kelkar";
// Save the excel file as XLS, XLSX, CSV, TSV, JSON, XML, HTML and streams
workBook.SaveAs("Developers.xlsx");
}
}
Friend Class Program
Shared Sub Main(ByVal args() As String)
' Create an XLSX new workbook
Dim workBook As WorkBook = WorkBook.Create(ExcelFileFormat.XLSX)
workBook.Metadata.Author = "Mr. Author" ' Set the author (optional)
' Add a blank worksheet
Dim workSheet As WorkSheet = workBook.CreateWorkSheet("Sheet1")
' Add data to the new worksheet
workSheet ("A1").Value = "Developer Name"
workSheet ("A2").Value = "John Grahm"
workSheet ("A3").Value = "David Smith"
workSheet ("A4").Value = "Rishi Kelkar"
' Save the excel file as XLS, XLSX, CSV, TSV, JSON, XML, HTML and streams
workBook.SaveAs("Developers.xlsx")
End Sub
End Class
Der obige Code zeigt, wie eine Excel-Datei programmatisch mit IronXL in C# erstellt werden kann. Zunächst wird eine neue Excel-Arbeitsmappe erstellt(neue Instanz der Excel-Datei) im XLSX-Format, legt Autoren-Metadaten fest, fügt ein leeres Excel-Arbeitsblatt mit dem Namen "Sheet1" mit der Funktion CreateWorkSheet() methode, füllt die Zellen A1 bis A4 mit Daten und speichert die Arbeitsmappe schließlich unter dem Namen "Developers.xlsx".
IronXL bietet eine Reihe von Funktionalitäten für die Arbeit mit Excel-Dateien, einschließlich der Erstellung, Bearbeitung und Speicherung in verschiedenen Formaten wie XLSX, CSV, TSV, JSON, XML und HTML.
Die Ausgabe ist wie folgt:
IronXL ermöglicht es Ihnen, Zellen zu formatieren, Schriftstile anzuwenden, Hintergrundfarben festzulegen und die Ausrichtung anzupassen. Sie können professionell aussehende Tabellenkalkulationen erstellen, indem Sie das Aussehen der Zellen anpassen.
// Set Style of Heading
workSheet ["A1"].Style.BackgroundColor = "#FFFF66";
workSheet ["A1"].Style.Font.Bold = true;
// Set Border of Specific Range
var range = workSheet ["A1:A4"];
range.Style.BottomBorder.Type = BorderType.Medium;
range.Style.LeftBorder.Type = BorderType.Medium;
range.Style.RightBorder.Type = BorderType.Medium;
range.Style.TopBorder.Type = BorderType.Medium;
// Set Style of Heading
workSheet ["A1"].Style.BackgroundColor = "#FFFF66";
workSheet ["A1"].Style.Font.Bold = true;
// Set Border of Specific Range
var range = workSheet ["A1:A4"];
range.Style.BottomBorder.Type = BorderType.Medium;
range.Style.LeftBorder.Type = BorderType.Medium;
range.Style.RightBorder.Type = BorderType.Medium;
range.Style.TopBorder.Type = BorderType.Medium;
' Set Style of Heading
workSheet ("A1").Style.BackgroundColor = "#FFFF66"
workSheet ("A1").Style.Font.Bold = True
' Set Border of Specific Range
Dim range = workSheet ("A1:A4")
range.Style.BottomBorder.Type = BorderType.Medium
range.Style.LeftBorder.Type = BorderType.Medium
range.Style.RightBorder.Type = BorderType.Medium
range.Style.TopBorder.Type = BorderType.Medium
Der obige Code zeigt, wie man das Erscheinungsbild bestimmter Zellen in einem Excel-Arbeitsblatt mit IronXL in C# anpassen kann. Zunächst wird die Hintergrundfarbe der Zelle A1 auf einen hellgelben Farbton gesetzt und die Schrift fett gedruckt, so dass sie als Überschrift fungiert.
Als Nächstes wird ein Bereich definiert, der sich über die Zellen A1 bis A4 erstreckt, und es werden mittelschwere Ränder entlang der unteren, linken, rechten und oberen Kante dieses Bereichs festgelegt, um seine visuelle Unterscheidung innerhalb des Arbeitsblatts zu verbessern. Diese Gestaltungsoptionen ermöglichen es Entwicklern, optisch ansprechende und übersichtliche Excel-Dokumente zu erstellen, die auf ihre speziellen Bedürfnisse zugeschnitten sind.
Die Ausgabe ist wie folgt:
Sie können den Zellen programmgesteuert Formeln hinzufügen. IronXL unterstützt eine breite Palette von Excel-Funktionen.
// Add a New Column to Display Length of Developer Name
workSheet ["B1"].Value = "Name Length";
workSheet ["B1"].Style.BackgroundColor = "#FFFF66";
workSheet ["B1"].Style.Font.Bold = true;
workSheet ["B2"].Value = "=LEN(A2)";
workSheet ["B3"].Value = "=LEN(A3)";
workSheet ["B4"].Value = "=LEN(A4)";
workSheet ["A5"].Value = "Sum of Length"; // Total Count of Developers = SUM(B2: B4)
workSheet ["B5"].Formula = "=SUM(B2:B4)";
// Add a New Column to Display Length of Developer Name
workSheet ["B1"].Value = "Name Length";
workSheet ["B1"].Style.BackgroundColor = "#FFFF66";
workSheet ["B1"].Style.Font.Bold = true;
workSheet ["B2"].Value = "=LEN(A2)";
workSheet ["B3"].Value = "=LEN(A3)";
workSheet ["B4"].Value = "=LEN(A4)";
workSheet ["A5"].Value = "Sum of Length"; // Total Count of Developers = SUM(B2: B4)
workSheet ["B5"].Formula = "=SUM(B2:B4)";
' Add a New Column to Display Length of Developer Name
workSheet ("B1").Value = "Name Length"
workSheet ("B1").Style.BackgroundColor = "#FFFF66"
workSheet ("B1").Style.Font.Bold = True
workSheet ("B2").Value = "=LEN(A2)"
workSheet ("B3").Value = "=LEN(A3)"
workSheet ("B4").Value = "=LEN(A4)"
workSheet ("A5").Value = "Sum of Length" ' Total Count of Developers = SUM(B2: B4)
workSheet ("B5").Formula = "=SUM(B2:B4)"
Der obige Code veranschaulicht die Verwendung von Formeln und Funktionen in IronXL zur Berechnung der Länge von Entwicklernamen und zur Berechnung der Summe dieser Längen in einem Excel-Arbeitsblatt. Durch diese Demonstration können Entwickler verstehen, wie Formeln und Funktionen in IronXL integriert werden können, um dynamische Berechnungen und Manipulationen in Excel-Arbeitsblättern programmatisch durchzuführen, was Flexibilität und Automatisierung bei Datenverarbeitungsaufgaben bietet.
Zunächst wird in Zelle B1 eine Überschrift mit dem Titel "Länge des Namens" eingefügt, deren Bedeutung durch die Formatierung hervorgehoben wird. Anschließend werden Formeln auf die Zellen B2, B3 und B4 angewendet, um die Länge des Namens jedes Entwicklers mit Hilfe der Funktion LEN zu berechnen, wobei auf die entsprechende Zelle in Spalte A verwiesen wird. Dies ermöglicht eine automatische Berechnung der Namenslängen, wenn sich die Namen der Entwickler ändern.
Zusätzlich wird in Zelle B5 mit Hilfe der Funktion SUMME, die die Werte aus den Zellen B2 bis B4 addiert, eine Gesamtzahl der Namenslängen der Entwickler berechnet.
Durch die Einbindung dieser Formeln wird das Arbeitsblatt dynamisch aktualisiert. Dieser Anwendungsfall ist vielleicht nicht praktisch, aber dies ist nur ein Beispiel für die Verwendung einer Excel-Formel im Code.
Zusammenfassend lässt sich sagen, dass dieses Lernprogramm den Prozess dererstellung von eine neue Excel-Arbeitsmappe in C# mitIronXLeine robuste Bibliothek, die die Bearbeitung von Excel-Dateien im C#-Ökosystem erleichtert. Mit IronXL können Entwickler Excel-Funktionen nahtlos in ihre Anwendungen integrieren, von der Einrichtung der Entwicklungsumgebung bis zur programmatischen Erstellung von Excel-Arbeitsmappen. Neben der Möglichkeit, Aufgaben wie Formatierung, Stilisierung und Anwendung von Formeln auszuführen, bietet IronXL ein umfassendes Funktionspaket für eine effiziente Datenverwaltung und -analyse.
Hinweise zur Verwendung von IronXL finden Sie auf der Websitedokumentation seite. IronXL bietet auch eine Sammlung voncode-Beispiele die für den Einstieg hilfreich sind.
Entwickler können IronXL über seinekostenloser Test und Kauf, so dass ein nahtloser Übergang von der Bewertung zur vollständigen Umsetzung gewährleistet ist. Weitere Einzelheiten zu unbefristeten Lizenzen finden Sie auf der Websitelizenz seiten-Link.
9 .NET API-Produkte für Ihre Bürodokumente