.NET-Anwendungen mit Excel erweitern

Der VB.NET-Code in Listing C erzeugt ein neues Excel-Arbeitsblatt, fügt einige Zahlen ein und führt eine Berechnung aus.

Listing C

Nur der Code für einen Button ist enthalten. (Listing D enthält den äquivalenten C#-Code.)

Listing D

Anmerkungen zum Code:

  • Mit der Add-Methode der Workbook-Eigenschaft des Application-Objekts wird eine neue Excel-Arbeitsmappe erzeugt. Dies erzeugt eine Arbeitsmappe mit einem leeren Arbeitsblatt.
  • Auf das aktuelle Arbeitsblatt wird über die ActiveSheet-Eigenschaft des Worksheet-Objekts zugegriffen.
  • Ein Range-Objekt wird verwendet, um mit einzelnen Zellen zu arbeiten. Auf die Zelle greift man über ihre Position auf dem Arbeitsblatt zu. Zum Beispiel wird in die erste Zelle ein Titel (ZDNet.de) für das Arbeitsblatt eingefügt (A1 = Spalte A, Zeile 1). Die Value-Eigenschaft des Range-Objekts wird verwendet, um Daten in die Zelle einzufügen.
  • Die Formular-Eigenschaft des Range-Objekts ermöglicht es, einer Zelle oder Gruppe von Zellen eine Formel zuzuordnen. In diesem Beispiel wird die Summe der zweiten Spalte von Werten angezeigt.
  • Die Calculate-Methode des Range-Objekts verarbeitet die Formel.

Zwischen der C#- und der VB.NET-Version gibt es einige Unterschiede. Die get_Range-Methode der Worksheet-Klasse wird verwendet, um das Range-Objekt in C# zu instanziieren. Zusätzlich weist die get_Range-Methode einen zweiten optionalen Parameter auf, daher wird der Type.Missing-Wert verwendet. Und schließlich muss das ActiveSheet-Objekt an die Worksheet-Klasse übergeben werden, um es verwenden zu können. Man muss auf solche Unterschiede vorbereitet sein, wenn man C# verwendet, um VBA COM-Objekte zu benutzen.

Die Umgebung

Einige Leser haben nach der Verwundbarkeit eines Benutzersystems bei Verwendung von Excel gefragt, doch die Beispiele in diesem Artikel wurden als Windows Form-basierte Anwendungen entwickelt. Die Umgebung, um die es hier geht, ist eine interne Anwendung, daher dürfte die Sicherheit kein so großes Problem sein, als wenn sie öffentlich zugänglich wäre. Die Verwendung von Excel über ASP.NET bringt tatsächlich ihre eigenen Probleme mit sich, was aber den Rahmen dieses Artikels sprengen würde.

Erweiterte Funktionalität

Wenn man Excel in eine .NET-Anwendung integriert, kann man innerhalb einer Anwendung leicht und schnell leistungsfähige Funktionalität zur Verfügung stellen. Die Rechen- und Präsentationsfunktionen von Excel bieten hierzu reichlich Optionen.

Page: 1 2 3

ZDNet.de Redaktion

Recent Posts

Digitale Produkte „cyberfit“ machen

Vernetzte Produkte müssen laut Cyber Resilience Act über Möglichkeiten zur Datenverschlüsselung und Zugangsverwaltung verfügen.

3 Tagen ago

Google schließt schwerwiegende Sicherheitslücken in Chrome 131

Das jüngste Update für Windows, macOS und Linux stopft drei Löcher. Eine Anfälligkeit setzt Nutzer…

3 Tagen ago

Apple schließt Zero-Day-Lücken in iOS, iPadOS und macOS

Zwei von Google-Mitarbeitern entdeckte Schwachstellen werden bereits aktiv gegen Mac-Systeme mit Intel-Prozessoren eingesetzt. Sie erlauben…

3 Tagen ago

Gefährliche Anzeigen für Passwortmanager Bitwarden verbreiten Malware

Die Hintermänner haben es unter anderem auf Daten von Facebook-Geschäftskonten abgesehen. Opfer werden über angebliche…

4 Tagen ago

Public Cloud: Gartner erwartet 2025 weltweite Ausgaben von 723 Milliarden Dollar

Bis 2027 werden 90 Prozent der Unternehmen eine Hybrid-Cloud-Strategie umsetzen.

4 Tagen ago

iPhone 15 ist bestverkauftes Smartphone im dritten Quartal

Apple belegt in der Statistik von Counterpoint die ersten drei Plätze. Samsungs Galaxy S24 schafft…

4 Tagen ago