Entwickler-Ecke

Basistechnologien - Kein Zugriff auf die Office API


tomycat - Mi 20.01.21 12:49
Titel: Kein Zugriff auf die Office API
hallo,
ich habe mein Win 10 neu aufgesetzt.
Leider kommt ein Fehler, Office ist rot unterstrichen.


C#-Quelltext
1:
2:
3:
4:
5:
// Creating a Excel object.
Microsoft.Office.Interop.Excel._Application excel = new Microsoft.Office.Interop.Excel.Application();
Microsoft.Office.Interop.Excel._Workbook workbook = excel.Workbooks.Add(Type.Missing);
Microsoft.Office.Interop.Excel._Worksheet worksheet = null;
...schnipp..

Office 2007 habe ich installiert sowie PIARedist.exe ohne Erfolg.

Über google kam ich auf eine Webseite, ich soll im Regedit soll ich die unbekannte Version löschen

Registry-Pfad: HKEY_CLASSES_ROOT\TypeLib\{00020905-0000-0000-C000-000000000046} -> 1.0 stand da und dieses Verzeichnis habe ich gelöscht. Auch ohne Erfolg.

Es ging mal, bzw mit dem alten System.

Moderiert von user profile iconTh69: Falsche durch richtige C#-Tags ersetzt.
Moderiert von user profile iconTh69: Code-Tags hinzugefügt


jaenicke - Mi 20.01.21 13:05

Im Projekt muss die Assembly als Verweis eingebunden werden. Wie das geht steht hier: Vorgehensweise: Zugreifen auf Office-Interop-Objekte [https://docs.microsoft.com/de-de/dotnet/csharp/programming-guide/interop/how-to-access-office-onterop-objects]

Moderiert von user profile iconTh69: URL-Titel hinzugefügt.


tomycat - Mi 20.01.21 14:43

Der Verweis ist schon drin, vom alten Projekt. Aber nicht verfügbar.
Wenn ich einen neue Verweis erstellen möchte, dann gib es keine Microsoft.Office

Ich habe in Windows einen ...
C:\Windows\assembly\GAC_MSIL\Microsoft.Office.Interop.SmartTag\14.0.0.0__71e9bce111e9429c\Microsoft.Office.Interop.SmartTag.dll
... gefunden

jetzt ist Excel in rot unterstrichen.


Th69 - Mi 20.01.21 18:31

Das ist nicht die richtige Referenz für Excel.
Sind beim "Add Reference"-Dialog unter "COM" keine "Microsoft.Office"-Assemblies vorhanden?

Welche VS-Version verwendet du eigentlich? (könntest diese in deinem Profil eintragen)


tomycat - So 24.01.21 19:56

thx,
genau so ist es.
Unter Com blabla war Excel drin.
VS 2019 nutze ich.


Th69 - Mo 25.01.21 10:33

Laut Cannot find Microsoft.Office.Interop Visual Studio [https://stackoverflow.com/questions/21986323/cannot-find-microsoft-office-interop-visual-studio] mußt du noch die Office Developer Tools [https://visualstudio.microsoft.com/de/vs/features/office-tools/] nachinstallieren.
Am besten über den "VS2019 Installer": Ändern -> Einzelne Komponenten: nach "Office" suchen -> "Office Developer Tools für Visual Studio"