Entwickler-Ecke

IO, XML und Registry - Netoffice Interopt Problem


haschme - Do 24.03.16 13:06
Titel: Netoffice Interopt Problem
Hallo zusammen,

ich versuche derzeit meine erste C#-Anwendung die auf ein Excel-Dokument zugreifen soll, zu entwickeln.
Nach kurzer Recherche im Internet stieß ich auf das NetOffice Framework.

Für mein Vorhaben habe ich die folgenden DLL´s eingebunden: ExcelApi.dll, OfficeApi.dll, NetOfficeApi.dll und VBIDEApi.dll

Danach habe ich wie folgt verwiesen:

C#-Quelltext
1:
2:
using NetOffice;
using Excel = NetOffice.ExcelApi;

Bei dem Versuch danach eine Variable vom Typ Excel.Application zu erzeugen:

C#-Quelltext
1:
2:
             
Excel.Application application = new Excel.Application();

Folgte direkt die Fehlermeldung:

Fehler 3 Der Interoptyp "NetOffice.ExcelApi.Application" kann nicht eingebettet werden. Verwenden Sie stattdessen die entsprechende Schnittstelle.

Habe ich etwas falsch gemacht?
Hat vielleicht jemand eine Idee was ich ändern muss um NetOffice nutzen zu können?

Moderiert von user profile iconTh69: C#-Tags hinzugefügt


Ralf Jansen - Do 24.03.16 13:27

Du hast versucht deine Assemblies zu embedden was diese offensichtlich nicht können.
Du solltest im Solution Explorer mal unterhalb der Referenzen auf deine NetOffice Referenzen klicken und bei diesen die "Embed Interop Types" Property auf false setzen.

Einzige Nachteil du mußt die halt später einzeln mit deiner Anwendung mitverteilen. Diese mit der der Assembly unterbringen die die referenzieren geht nicht.