Zum Fußzeileninhalt springen
IRONXL VERWENDEN

C# Excel-Automatisierung (Entwickler-Tutorial)

Automatisierung von Microsoft Excel Arbeitsblättern in C# ermöglicht es Entwicklern, Microsoft Excel Dateien automatisch zu generieren, zu bearbeiten und zu verwalten, indem sie die Leistungsfähigkeit der Programmierung nutzen, um mit dem Microsoft Excel Objektmodell zu interagieren. C# Entwickler können eine breite Palette von Aktivitäten ausführen, einschließlich Lesen und Schreiben/Hinzufügen von Daten, Formatieren von Zellen, Erstellen von Diagrammen, Erstellen von Berichten und Automatisieren von Microsoft Office Excel-bezogenen Aufgaben, indem sie Bibliotheken wie Microsoft.Office.Interop.Excel oder Drittanbieter-Lösungen verwenden, um beliebige unbeaufsichtigte, nicht-interaktive Client-Programme für die Ausführung von Microsoft Office-Anwendungen zu automatisieren.

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 Verwaltung und Verarbeitung von Excel-Arbeitsblattdaten mit Einfachheit und Präzision. Es ermöglicht Entwicklern, Microsoft Office-Anwendungen zu entwerfen, die nahtlos Funktionen des Excel-Objektmodells einbinden, datengesteuerte Prozesse ausführen und dynamische Berichte generieren. In diesem Artikel werden wir Excel-Automatisierung in C# untersuchen.

Wie man C# Excel-Automatisierung verwendet

  1. Ein Visual Studio Projekt erstellen.
  2. Die Bibliothek IronXL. installieren.
  3. Excel-Anwendungsobjektinterface initialisieren, um Microsoft Excel zu automatisieren.
  4. Auf das Arbeitsblatt zugreifen und Daten mit dem Objekt manipulieren.
  5. Die Arbeitsmappe speichern und schließen. Außerdem das Ressourcenobjekt freigeben.

IronXL

IronXL ist eine leistungsstarke .NET-Bibliothek, die darauf abzielt, die Arbeit mit Excel-Dateien in C#, VB.NET und anderen .NET-Sprachen zu erleichtern. Es unterstützt sowohl die Formate XLS als auch XLSX. Diese Bibliothek ermöglicht Entwicklern, Excel-Tabellen schneller und einfacher zu erstellen, zu lesen, zu schreiben und zu manipulieren. Es bietet auch eine breite Palette von Werkzeugen und Funktionen.

Zu den herausragenden Merkmalen und Funktionen von IronXL gehören:

  • Datenverarbeitung: Mit IronXL ist das Lesen, Schreiben und Manipulieren von Daten in Excel-Arbeitsmappen einfach. Sie können auf Zellwerte mit einem zweidimensionalen Array zugreifen, Formeln hinzufügen, Daten formatieren und Berechnungen durchführen.
  • Erstellung und Bearbeitung von Excel-Dateien: Entwickler können Arbeitsblätter hinzufügen, entfernen und verwalten sowie neue Excel-Dateien erstellen und vorhandene bearbeiten.
  • Plattformübergreifende Kompatibilität: IronXL kann in verschiedenen Anwendungszusammenhängen verwendet werden und ist mit mehreren .NET-Plattformen kompatibel, wie Xamarin, .NET Core und .NET Framework.
  • Vielseitigkeit und Kompatibilität: Es ist mit mehreren Excel-Versionen kompatibel und unterstützt sowohl die älteren XLS als auch die neueren XLSX Excel-Formate.
  • Unterstützung für klassische und moderne Excel-Formate: Es kann eine Vielzahl von Dateiformatenanforderungen erfüllen, indem es sowohl klassische Excel-Formate (XLS, das bis Excel 97–2003 zurückgeht) als auch neuere XML-basierte Formulare (XLSX, das bis Excel 2007 zurückgeht) unterstützt.
  • Nützlichkeit: Die Bibliothek vereinfacht Excel-bezogene Aufgaben, indem sie Entwicklern mit unterschiedlichen Fachkenntnissen ein leicht verständliches API mit klaren Eigenschaften und Methoden bietet.
  • Datenexport und -extraktion: IronXL erleichtert den Export von Excel-Daten in verschiedene Formate und die Extraktion von Daten aus Excel-Dateien, wodurch eine nahtlose Interaktion mit Datenbanken oder anderen Systemen ermöglicht wird.
  • Dokumentation und Support: Um Entwicklern bei der Nutzung der IronXL-Bibliothek für ihre Excel-bezogenen Aktivitäten zu helfen, bietet das Unternehmen umfangreiche Dokumentation, Tutorials und Support.
  • Automatisierung und Effizienz: IronXL verbessert die Produktivität, reduziert manuelle Arbeit und hilft bei der Erstellung von datengesteuerten Anwendungen, indem es Excel-Aufgaben automatisiert.
  • Integration & Anpassung: Es bietet Optionen zum Exportieren von Daten aus Excel in zahlreiche Formate und erleichtert die Erstellung von maßgeschneiderten Berichten oder datengesteuerten Lösungen. Es interagiert auch gut mit Datenbanken und anderen Systemen.

IronXL wird in verschiedenen Bereichen eingesetzt, darunter Finanzen, Datenanalyse, Berichterstattung, Business Intelligence und Softwareentwicklung. Es ermöglicht Entwicklern, Excel-Dateien programmatisch zu manipulieren und zuverlässige Lösungen zu erstellen, die Datenmanipulation und Excel-Integration beinhalten. Weitere Informationen finden Sie hier.

Erstellen eines neuen Projekts in Visual Studio

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

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

Nachdem Sie den Dateispeicherort ausgewählt haben, geben Sie den Projektdateinamen in das vorgesehene Textfeld ein. Wählen Sie anschließend das erforderliche .NET Framework aus und klicken Sie auf die Schaltfläche "Erstellen", wie im untenstehenden Beispiel gezeigt.

C# Excel Automation (Entwickler-Tutorial): Abbildung 2 - Projektkonfiguration

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

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

Die Bibliothek kann dann hinzugefügt und der Code getestet werden.

Installation der IronXL-Bibliothek

Um die IronXL-Bibliothek zu verwenden, öffnen Sie die NuGet-Paket-Manager-Konsole und geben Sie den folgenden Befehl ein, um sie zu installieren:

Install-Package IronXL.Excel

C# Excel Automation (Entwickler-Tutorial): Abbildung 4 - Installieren von IronXL

Eine weitere Option besteht darin, im NuGet-Paket-Manager nach dem Paket "IronXL" zu suchen. Sie können aus einer Liste aller NuGet-Pakete, die mit IronXL zusammenhängen, auswählen, welches heruntergeladen werden soll.

C# Excel Automation (Entwickler-Tutorial): Abbildung 5 - IronXL.Excel

Excel-Automatisierung mit IronXL

Ein Beispiel, das die Verwendung von IronXL in C# zur einfachen Excel-Automatisierung zeigt, ist unten zu sehen. Hier ist ein Beispiel, wie man eine neue Excel-Datei erstellt, die Zellen ausfüllt und dann die Arbeitsmappe speichert.

using IronXL;

class Program
{
    static void Main(string[] args)
    {
        // Create a new Excel workbook
        WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);

        // Create a new worksheet in the workbook
        WorkSheet sheet = workbook.CreateWorkSheet("output");

        // Set values in cells
        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);

        // Create a new worksheet in the workbook
        WorkSheet sheet = workbook.CreateWorkSheet("output");

        // Set values in cells
        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)

		' Create a new worksheet in the workbook
		Dim sheet As WorkSheet = workbook.CreateWorkSheet("output")

		' Set values in cells
		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
$vbLabelText   $csharpLabel

Dieser Code demonstriert die Automatisierung von Excel mit IronXL in einem einfachen Beispiel:

  1. Erstellen einer neuen Excel-Arbeitsmappe: Eine neue Excel-Arbeitsmappe im XLSX-Format wird mit WorkBook.Create(ExcelFileFormat.XLSX) erstellt.
  2. Zugriff auf ein Arbeitsblatt: CreateWorkSheet("output") fügt der Arbeitsmappe ein Arbeitsblatt namens "output" hinzu.
  3. Festlegen von Zellwerten: Den Zellen A1 und B1 werden die Werte "Hallo" und "Welt" zugewiesen.
  4. Speichern der Arbeitsmappe: Die Arbeitsmappe wird mit SaveAs(filePath) an einem angegebenen Dateipfad gespeichert.

Zusätzliche Operationen

  • Datenmanipulation: Verschiedene Datenmanipulationstechniken wie Filtern, Sortieren und Zusammenführen von Zellen nutzen.
  • Grafiken und Diagramme: Grafiken und Diagramme basierend auf Excel-Daten erstellen.
  • Datenschnittstelle und -export: Excel-Daten mit Datenbanken integrieren und in verschiedene Formate exportieren.

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

Entwickler können mit IronXLs umfangreicher Sammlung von Funktionen zum Arbeiten mit Excel-Dateien Excel-Prozesse automatisieren, Daten ändern, Zellen formatieren und eine Vielzahl anderer Aktionen programmatisch in C# ausführen. 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 Ressourcenverwaltung sicherstellt. Um mehr über den Code zu erfahren, besuchen Sie hier.

Abschluss

Viele Branchen, darunter Finanzen, Datenforschung, Berichterstattung und Softwareentwicklung, nutzen die IronXL-Excel-Objektbibliothek intensiv. Es ist ein wichtiges Werkzeug für Unternehmen und Entwickler, die Excel-bezogene Aktivitäten optimieren möchten und die Erstellung von dynamischen, datenorientierten Anwendungen erleichtern, die Excel-Dateien programmatisch und effizient verwalten.

Zusammenfassend lässt sich sagen, dass IronXL die Excel-Automatisierung in C# vereinfacht und eine zuverlässige, funktionsreiche Lösung für die programmgesteuerte Verwaltung von Excel-Dateien bietet, die eine effektive Datenmanipulation ermöglicht und die Produktivität in .NET-Anwendungen steigert. IronXL bietet eine kostenlose Community Edition mit Einschränkungen für die nicht-kommerzielle Nutzung. Bezahlte Versionen bieten bessere Funktionen, Support und volle Kapazität ab $liteLicense, verfügbar über Abonnement- oder unbefristete Lizenzmodelle. Für aktuelle und umfassende Lizenzdetails besuchen Sie die offizielle Website von IronXL. Gehen Sie hier für weitere Details zu Iron Software Produkten.

Häufig gestellte Fragen

Wie automatisiere ich Microsoft Excel-Aufgaben in C# ohne Interop?

Sie können Microsoft Excel-Aufgaben in C# ohne Interop automatisieren, indem Sie die IronXL-Bibliothek nutzen. Es ermöglicht Ihnen, Excel-Dateien direkt in C# zu erstellen, zu lesen und zu manipulieren, ohne Microsoft.Office.Interop.Excel zu benötigen, was den Prozess effizienter macht.

Welche Vorteile bietet die Verwendung von IronXL für die Excel-Automatisierung?

IronXL bietet eine benutzerfreundliche API, die Excel-Automatisierungsaufgaben wie Datenverarbeitung, Dateierstellung und Bearbeitung vereinfacht und unterstützt sowohl XLS- als auch XLSX-Formate. Es entfällt das Interop, sodass Sie eine schlanke und effiziente Herangehensweise an die Excel-Automatisierung haben.

Kann ich Datenmanipulation in Excel mit C# durchführen?

Ja, mit IronXL können Sie verschiedene Datenmanipulationsaufgaben in Excel mithilfe von C# durchführen. Dies umfasst Filtern, Sortieren und Zusammenführen von Daten sowie das Erstellen von Diagrammen und Grafiken.

Wie kann ich in einem Visual Studio-Projekt mit IronXL beginnen?

Um in einem Visual Studio-Projekt mit IronXL zu beginnen, müssen Sie das IronXL-Paket über NuGet installieren, ein neues Projekt erstellen und dann die IronXL-API verwenden, um mit Excel-Dateien zu interagieren. Die Bibliothek stellt umfassende Dokumentation und Beispiele zur Verfügung, um Ihnen den Einstieg zu erleichtern.

Ist IronXL für plattformübergreifende Entwicklung geeignet?

Ja, IronXL ist für plattformübergreifende Entwicklung geeignet. Es ist mit .NET Core kompatibel, sodass Sie Anwendungen entwickeln können, die auf verschiedenen Betriebssystemen wie Windows, macOS und Linux laufen.

Welche verschiedenen Lizenzierungsoptionen gibt es für IronXL?

IronXL bietet eine kostenlose Community-Edition, die für den nicht-kommerziellen Gebrauch mit einigen Einschränkungen geeignet ist. Für die kommerzielle Nutzung gibt es kostenpflichtige Versionen ab 749 $, die zusätzliche Funktionen und Unterstützung bieten und über ein Abonnement oder eine unbefristete Lizenz erhältlich sind.

Wie verarbeitet IronXL Excel-Dateiformate?

IronXL unterstützt sowohl das ältere XLS-Format als auch das moderne XLSX-Format, wodurch Entwickler nahtlos mit verschiedenen Versionen von Excel-Dateien arbeiten können. Dies gewährleistet die Kompatibilität mit einer Vielzahl von Excel-Dokumenten.

Welche Branchen können von der Verwendung von IronXL profitieren?

Branchen wie Finanzen, Datenanalyse, Business Intelligence und Softwareentwicklung können von der Nutzung von IronXL für effiziente Excel-Automatisierung profitieren und die Entwicklung dynamischer datengetriebener Anwendungen fördern sowie Excel-bezogene Aktivitäten optimieren.

Jordi Bardia
Software Ingenieur
Jordi ist am besten in Python, C# und C++ versiert. Wenn er nicht bei Iron Software seine Fähigkeiten einsetzt, programmiert er Spiele. Mit Verantwortung für Produkttests, Produktentwicklung und -forschung trägt Jordi mit immensem Wert zur kontinuierlichen Produktverbesserung bei. Die abwechslungsreiche Erfahrung hält ihn gefordert und engagiert, ...
Weiterlesen