IRONXL VERWENDEN

C# Excel-Automatisierung (Entwickler-Tutorial)

Veröffentlicht 14. Januar 2024
Teilen Sie:

Einführung

Die Automatisierung von Microsoft Excel-Arbeitsblättern in C# ermöglicht es Entwicklern, Microsoft Excel-Dateien automatisch zu erstellen, zu bearbeiten und zu verwalten, indem sie die Möglichkeiten der Programmierung nutzen, um eine Schnittstelle zum Microsoft Excel-Objektmodell zu schaffen. C#-Entwickler können eine breite Palette von Aktivitäten durchführen, einschließlich Lesen und Schreiben/Einfügen von Daten, Formatieren von Zellen, Erstellen von Diagrammen, Erstellen von Berichten und Automatisieren von Microsoft Office Excel-bezogenen Aktionen, indem sie Bibliotheken wie Microsoft.Office.Interop.Excel oder Lösungen von Drittanbietern zur Automatisierung jedes unbeaufsichtigten, nicht interaktiven Client-Programms zur Ausführung von Microsoft Office-Anwendungen.

Die Automatisierung des neuen Arbeitsmappenobjekts von Microsoft Excel in C#, Visual Basic oder Microsoft Visual C++ bietet einen stabilen und anpassungsfähigen Rahmen für die einfache und präzise Verwaltung und Verarbeitung von Excel-Arbeitsblattdaten. Es ermöglicht Entwicklern, Microsoft Office-Anwendungen zu entwerfen, die nahtlos die Funktionen des Excel-Objektmodells integrieren, datengesteuerte Prozesse ausführen und dynamische Berichte erstellen. In diesem Artikel werden wir mehr über Excel-Automatisierung in C# sehen.

Verwendung von C# Excel-Automatisierung

  1. Erstellen Sie ein Visual Studio-Projekt.

  2. Installieren Sie die Bibliothek IronXL.

  3. Initialisierung der Excel-Anwendungsobjektschnittstelle zur Automatisierung von Microsoft Excel.

  4. Greifen Sie auf das Arbeitsblatt zu und bearbeiten Sie die Daten mit Hilfe des Objekts.

  5. Speichern und schließen Sie die Arbeitsmappe. Geben Sie außerdem das Ressourcenobjekt frei.

IronXL

IronXL ist eine leistungsfähige .NET-Bibliothek, die die Arbeit mit Excel-Dateien in C#, VB.NET und anderen .NET-Sprachen erleichtern soll. Es unterstützt sowohl das XLS- als auch das XLSX-Format. Diese Bibliothek ermöglicht es Entwicklern, Excel-Tabellen schneller und einfacher zu erstellen, zu lesen, zu schreiben und zu manipulieren. Außerdem bietet es eine breite Palette von Tools und Funktionen.

Die wichtigsten Merkmale und Funktionen von IronXL sind:

  • Datenverarbeitung: Mit IronXL ist das Lesen, Schreiben und Manipulieren von Daten in Excel-Arbeitsmappen einfach. Sie können über ein zweidimensionales Feld auf Zellwerte zugreifen, Formeln hinzufügen, Daten formatieren und Berechnungen durchführen.
  • Erstellung und Bearbeitung von Excel-Dateien: Die Entwickler können Arbeitsblätter hinzufügen, entfernen und verwalten sowie neue Excel-Dateien erstellen und bereits vorhandene Dateien bearbeiten. Sie können auch mit verschiedenen Excel-Teilen arbeiten.
  • IronXL ist plattformübergreifend kompatibel, d. h. es kann in einer Vielzahl von Anwendungskontexten eingesetzt werden und ist mit verschiedenen .NET-Plattformen wie Xamarin, .NET Core und .NET-Framework kompatibel.
  • Vielseitigkeit und Kompatibilität: Es ist mit mehreren Excel-Versionen kompatibel und unterstützt sowohl das ältere XLS- als auch das neuere XLSX-Excel-Format.
  • Unterstützung für alte und moderne Excel-Formate: Es kann eine Vielzahl von Dateiformaten unterstützen, da es sowohl klassische Excel-Dateiformate unterstützt (XLS, das auf Excel 97-2003 zurückgeht) und neuere XML-basierte Formulare (XLSX, das auf Excel 2007 zurückgeht).
  • Nützlichkeit: Die Bibliothek macht Excel-bezogene Aufgaben leichter verständlich und für Entwickler mit unterschiedlichem Kenntnisstand zugänglich, indem sie eine einfache API mit leicht verständlichen Eigenschaften und Methoden bereitstellt.
  • Datenexport und -extraktion: IronXL erleichtert den Export von Excel-Daten in eine Vielzahl von Formaten und die Extraktion von Daten aus Excel-Dateien, was eine einfache Interaktion mit Datenbanken oder anderen Systemen ermöglicht.
  • Dokumentation und Support: Um Entwicklern die Verwendung der IronXL-Bibliothek für ihre Excel-bezogenen Aktivitäten zu erleichtern, bietet das Unternehmen eine umfangreiche Dokumentation, Tutorials und Support.
  • Automatisierung und Effizienz: IronXL hilft Anwendern, produktiver zu sein, weniger Zeit mit manueller Arbeit zu verbringen und durch die Automatisierung von Excel-Aktivitäten datengesteuerte, effektive Anwendungen zu erstellen.
  • Integration und Anpassung: Es bietet Optionen für den Export von Daten aus Excel in zahlreiche Formate und erleichtert die Erstellung von kundenspezifischen Berichten oder datengesteuerten Lösungen. Außerdem bietet es eine gute Schnittstelle zu Datenbanken und anderen Systemen.

    IronXL wird in vielen verschiedenen Bereichen eingesetzt, z. B. im Finanzwesen, in der Datenanalyse, im Berichtswesen, in der Business Intelligence und in der Softwareentwicklung. Es gibt Entwicklern die Möglichkeit, Excel-Dateien programmatisch zu manipulieren und zuverlässige Lösungen zu erstellen, die Datenmanipulation und Excel-Integration beinhalten. Siehe hier um mehr zu erfahren.

Erstellen eines neuen Projekts in Visual Studio

Klicken Sie im Menü Datei auf Datei, um die Anwendung Visual Studio zu starten. Klicken Sie auf "Neues Projekt", und wählen Sie dann "Window Forms App"

C# Excel-Automatisierung (Entwickler-Tutorial): Abbildung 1 - Neues Projekt

Nachdem Sie den Speicherort der Datei ausgewählt haben, geben Sie den Namen der Projektdatei in das dafür vorgesehene Textfeld ein. Wählen Sie anschließend das gewünschte .NET-Framework aus, indem Sie auf die Schaltfläche Erstellen klicken, wie im folgenden Beispiel zu sehen.

C# Excel-Automatisierung (Tutorial für Entwickler): Abbildung 2 - Projektkonfiguration

Die Struktur des Visual Studio-Projekts hängt dann von der ausgewählten Anwendung ab. Sie können die Anwendung über die Konsole, Windows oder die Online-Anwendung erstellen oder ausführen, um Code hinzuzufügen. Sie können der Datei program.cs Eingabelogik hinzufügen.

C# Excel-Automatisierung (Entwickler-Tutorial): Abbildung 3 - Framework

Anschließend kann die Bibliothek hinzugefügt und der Code getestet werden.

Installation der IronXL-Bibliothek

Installieren Sie die IronXL-Bibliothek, da der kommende Patch von ihr abhängt. Zum Schluss öffnen Sie die NuGet Package Manager Console und geben den folgenden Befehl ein:

Install-Package IronXL.Excel

C# Excel-Automatisierung (Tutorial für Entwickler): Abbildung 4 - IronXL installieren

Eine weitere Möglichkeit ist die Suche nach dem Paket "IronXL" über den NuGet Package Manager. Aus dieser Liste aller mit IronXL verknüpften NuGet-Pakete können wir auswählen, welches Paket heruntergeladen werden soll.

C# Excel-Automatisierung (Tutorial für Entwickler): Abbildung 5 - IronXL.Excel

Excel-Automatisierung mit IronXL

Ein Beispiel für die Verwendung von IronXL in C# für die einfache Excel-Automatisierung ist unten zu sehen. Das folgende Beispiel zeigt, wie Sie eine neue Excel-Datei erstellen, die Zellen ausfüllen und die Arbeitsmappe dann speichern.

using IronXL;
class Program
{
    static void Main(string [] args)
    {
        // Create a new Excel workbook
        WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);
        // Access the first worksheet in the workbook
        WorkSheet sheet = workbook.CreateWorkSheet("output");
        // Set cell values, var row
        sheet ["A1"].Value = "Hello";
        sheet ["B1"].Value = "World";
        // Save the workbook to a specific file path
        string filePath = @"output.xlsx";
        workbook.SaveAs(filePath);
        Console.WriteLine("File created and saved successfully.");
    }
}
using IronXL;
class Program
{
    static void Main(string [] args)
    {
        // Create a new Excel workbook
        WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);
        // Access the first worksheet in the workbook
        WorkSheet sheet = workbook.CreateWorkSheet("output");
        // Set cell values, var row
        sheet ["A1"].Value = "Hello";
        sheet ["B1"].Value = "World";
        // Save the workbook to a specific file path
        string filePath = @"output.xlsx";
        workbook.SaveAs(filePath);
        Console.WriteLine("File created and saved successfully.");
    }
}
Imports IronXL
Friend Class Program
	Shared Sub Main(ByVal args() As String)
		' Create a new Excel workbook
		Dim workbook As WorkBook = WorkBook.Create(ExcelFileFormat.XLSX)
		' Access the first worksheet in the workbook
		Dim sheet As WorkSheet = workbook.CreateWorkSheet("output")
		' Set cell values, var row
		sheet ("A1").Value = "Hello"
		sheet ("B1").Value = "World"
		' Save the workbook to a specific file path
		Dim filePath As String = "output.xlsx"
		workbook.SaveAs(filePath)
		Console.WriteLine("File created and saved successfully.")
	End Sub
End Class
VB   C#

Dieser Code zeigt anhand eines einfachen Beispiels, wie man Excel mit IronXL automatisieren kann:

Eine neue Excel-Arbeitsmappe im XLSX-Format wird mit WorkBook.Create erstellt(ExcelFileFormat.XLSX). Zu einem Arbeitsblatt gelangen: CreateWorkSheet("Blatt1") fügt "Blatt1" als Arbeitsblatt an die Arbeitsmappe an. Blatt ["A1"] und Blatt ["B1"] sind, wo Zellenwerte gesetzt werden value = "Hallo", value = "Welt". Geben Sie die Werte in A1 und B1 entsprechend ein. Arbeitsbuch: Bewahrung des Inhalts. Arbeitsmappe speichert in einem bestimmten Dateipfad, wenn SaveAs(dateipfad) verwendet wird.

Zusätzlicher Betrieb

  • Datenmanipulation: Verwenden Sie verschiedene Techniken zur Datenmanipulation, z. B. Filtern, Sortieren und Zusammenführen von Zellen.
  • Grafiken und Diagramme: Mit Hilfe von Excel-Daten Grafiken und Diagramme erstellen.
  • Excel-Daten können in Datenbanken integriert werden, und sie können auch in verschiedene Formate exportiert werden.

    C# Excel-Automatisierung (Entwickler-Tutorial): Abbildung 6 - Ausgabe

    Entwickler können Excel-Prozesse automatisieren, Daten ändern, Zellen formatieren und eine Vielzahl anderer Aktionen programmatisch in C# durchführen, indem sie IronXLs breite Sammlung von Funktionen für die Arbeit mit Excel-Dateien nutzen. Passen Sie diese Aktionen an die Anforderungen Ihres speziellen Anwendungsfalls an. IronXL ermöglicht eine zuverlässige Excel-Automatisierung, indem es Ausnahmen behandelt und eine angemessene Ressourcenbereinigung sicherstellt. Weitere Informationen über den Code finden Sie unter hier.

Schlussfolgerung

Die IronXL, Excel-Objektbibliothek wird in vielen Bereichen, wie z. B. im Bankwesen, in der Datenforschung, im Berichtswesen und in der Softwareentwicklung, intensiv genutzt. Es ist ein unverzichtbares Werkzeug für Unternehmen und Entwickler, die Excel-bezogene Aktivitäten optimieren wollen, da es die Erstellung dynamischer, datenzentrierter Anwendungen ermöglicht, die Excel-Dateien effektiv und programmatisch verarbeiten.

Zusammenfassend lässt sich sagen, dass IronXL die Excel-Automatisierung in C# rationalisiert und eine zuverlässige, funktionsreiche Lösung für die programmatische Verwaltung von Excel-Dateien, die effektive Datenmanipulation und die Steigerung der Produktivität in .NET-Anwendungen bietet. Eine kostenlose Community Edition mit Einschränkungen für die nicht-kommerzielle Nutzung wurde von IronXL zur Verfügung gestellt. Bessere Funktionen, Support und volle Leistungsfähigkeit boten die kostenpflichtigen Versionen ab 749 $, die über Abonnement- oder unbefristete Lizenzmodelle erworben werden konnten. Aktuelle und umfassende Informationen zur Lizenzierung finden Sie auf der offiziellen Website von IronXL website. Weiter hier für weitere Informationen über Iron Software Produkte.

< PREVIOUS
Wie man eine Excel-Datei in VB .NET speichert
NÄCHSTES >
C# Excel-Bibliothek ohne Office (Einsteiger-Tutorial)

Sind Sie bereit, loszulegen? Version: 2024.10 gerade veröffentlicht

Gratis NuGet-Download Downloads insgesamt: 1,068,832 Lizenzen anzeigen >