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:
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.
Eine neue Analyse der EU-Kommission sieht vor allem eine hohe Verbreitung von iPadOS bei Business-Nutzern.…
Das operative Ergebnis wächst um fast 6 Billionen Won auf 6,64 Billionen Won. Die Gewinne…
Ab Werk blockiert Chrome Cookies von Dritten nun frühestens ab Anfang 2025. Unter anderem gibt…
Die Vorfreude steigt, denn BAUMLINK wird als Partner und Aussteller bei der Tech Show 2024…
Nutzung einer unternehmenseigenen GPT-Umgebung für sicheren und datenschutzkonformen Zugriff.
Der Umsatz steigt um 15 Prozent, der Nettogewinn um 57 Prozent. Im nachbörslichen Handel kassiert…