.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

Meta meldet Gewinnsprung im ersten Quartal

Der Nettoprofi wächst um 117 Prozent. Auch beim Umsatz erzielt die Facebook-Mutter ein deutliches Plus.…

5 Tagen ago

Maximieren Sie Kundenzufriedenheit mit strategischem, kundenorientiertem Marketing

Vom Standpunkt eines Verbrauchers aus betrachtet, stellt sich die Frage: Wie relevant und persönlich sind…

5 Tagen ago

Chatbot-Dienst checkt Nachrichteninhalte aus WhatsApp-Quellen

Scamio analysiert und bewertet die Gefahren und gibt Anwendern Ratschläge für den Umgang mit einer…

5 Tagen ago

Microsoft stellt kleines KI-Modell Phi-3 Mini vor

Seine Trainingsdaten umfassen 3,8 Milliarden Parameter. Laut Microsoft bietet es eine ähnliche Leistung wie OpenAIs…

5 Tagen ago

Google schließt kritische Sicherheitslücke in Chrome

Sie erlaubt eine Remotecodeausführung außerhalb der Sandbox. Betroffen sind Chrome für Windows, macOS und Linux.

5 Tagen ago

Microsoft beseitigt Fehler im März-Sicherheitsupdate für Exchange Server

Probleme treten vor allem bei Nutzern von Outlook Web Access auf. Das optionale Hotfix-Update für…

5 Tagen ago