Frage

Ich entwickle eine Anwendung, die mit den Versionen von MSWord und PPT 2003, 2007, 2007, 2010 interagieren muss. Ich habe einige Artikel gelesen und festgestellt, dass verspätete Bindung die beste Option ist.

Könnte jemand einen Beispielcode posten, wie es für Wort und PPT geht?

Zum Beispiel, wie Sie die laufenden Anwendungsinstanzen unabhängig von ihrer Version erhalten?

War es hilfreich?

Lösung

Am besten verwenden Sie die MS -Word / PowerPoint -Objektbibliotheken, die das COM -Intero von .NET wirklich ganz einfach machen. Hier gibt es einen schönen Schritt für Schritt für das Wort:

http://www.c-sharpcorner.com/uploadfile/amrish_deep/wordAutomation05102007223934pm/wordAutomation.aspx

Zusammen mit dem obligatorischen Microsoft -Tutorial:

http://support.microsoft.com/kb/316384

Hier gibt es einen guten Artikel über die späte Bindung mit Com:

http://www.devarticles.com/c/a/c-sharp/using-late-bound-com-objects/

Vielleicht möchten Sie die Warnung beachten, die Microsoft über die Auswirkungen auf die Leistung der späten Bindung von COM gibt, wenn eine frühzeitige Bindung verfügbar ist!

Alternativ möchten Sie sich das ansehen ASSEBIBLIBORSBIBLOBILIEN Für die Manipulation der Bürodatei, wenn Sie eine nette API wünschen, und es vorziehen, COM zu vermeiden. Dort teuer, aber ich habe sie ausgiebig benutzt und sie weit überlegen aus einer Sichtweise von Entwicklungen finde.

Andere Tipps

Netoffice (http://netoffice.codeplex.com) ist ein kostenloser Satz von Versionsunabhängigen Interop-Assemblies für das Amt. Es unterstützt alle Büroversionen und teilt Ihnen sogar mit, welche Büroversionen eine bestimmte Methode unterstützen:

NetOffice version info

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top