.NET-Anwendungen mit Excel erweitern

Die Microsoft Excel Object Library muss für das .NET-Projekt zur Verfügung stehen. Wenn man Visual Studio .NET verwendet, kann man einem Projekt einen Verweis über die Menü-Auswahl Project | Add Reference hinzufügen. Der COM-Karteireiter im Add Reference-Fenster stellt den Zugang zu den COM-Bibliotheken bereit, die im System installiert sind. Excel wird als Microsoft.Excel aufgeführt, der spezifische Name hängt von der installierten Excel-Version ab. Wenn man etwa Excel 2003 installiert hat, wird die COM-Bibliothek als Microsoft.Excel 11.0 Object Library aufgeführt. Zusätzlich sind zwei Namensräume nötig:

  • Microsoft.Office.Interop.Excel:
    Ermöglicht es, mittels .NET interop mit Excel-Objekten zu arbeiten.
  • System.Runtime.InteropServices:
    Schließt die COMException-Klasse ein, mit der man COM-Exceptions korrekt behandeln kann.

Der Codeschnipsel in Listing A lädt und öffnet eine Excel-Datei vom lokalen Dateisystem.

Listing A

(Listing B enthält den äquivalenten VB.NET-Code.)

Listing B

Hier einige Anmerkungen zum Code:

  • Die Open-Methode des Workbooks-Objekts (auf das man über das Application-Objekt zugreift) ermöglicht den Zugriff auf eine existierende Excel-Datei. Anmerkung für C#-Entwickler: Der Type.Missing-Wert ist notwendig, da das Excel-VBA-Objektmodell zahlreiche optionale Parameter akzeptiert. Der Type.Missing-Wert erlaubt es, dem Parameter keinen Wert zu übergeben, ihn aber doch zu erkennen. VB.NET unterstützt optionale Parameter für diesen Ansatz.
  • Das Application-Objekt ist auf sichtbar (visible) gesetzt und das Workbook-Objekt ist aktiviert, damit es auf dem Bildschirm angezeigt wird.
  • Die Catch-Blöcke behandeln spezielle COM- sowie allgemeine Exceptions.

Der Code oben ist keine komplette Anwendung, sondern demonstriert nur, wie Excel sowohl in C# als auch in VB.NET verwendet werden kann. Der nächste Schritt ist die Veränderung von Daten im Excel-Arbeitsblatt.

Page: 1 2 3

ZDNet.de Redaktion

Recent Posts

Lags beim Online-Gaming? DSL-Vergleich und andere Tipps schaffen Abhilfe

Beim Online-Gaming kommt es nicht nur auf das eigene Können an. Auch die technischen Voraussetzungen…

2 Tagen ago

GenKI-Fortbildung immer noch Mangelware

Fast jedes zweite Unternehmen bietet keinerlei Schulungen an. In den übrigen Betrieben profitieren oft nur…

2 Tagen ago

Netzwerk-Portfolio für das KI-Zeitalter

Huawei stellt auf der Connect Europe 2024 in Paris mit Xinghe Intelligent Network eine erweiterte…

2 Tagen ago

Internet-Tempo in Deutschland: Viel Luft nach oben

Höchste Zeit für eine schnelle Kupfer-Glas-Migration. Bis 2030 soll in Deutschland Glasfaser flächendeckend ausgerollt sein.

2 Tagen ago

Erste Entwickler-Preview von Android 16 verfügbar

Schon im April 2025 soll Android 16 den Status Plattformstabilität erreichen. Entwicklern gibt Google danach…

2 Tagen ago

Kaspersky warnt vor Cyberangriff auf PyPI-Lieferkette

Die Hintermänner setzen KI-Chatbot-Tools als Köder ein. Opfer fangen sich den Infostealer JarkaStealer ein.

3 Tagen ago