Späte Bindung des Wortes in C#
-
27-10-2019 - |
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?
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:
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: