C#での単語の遅い結合
-
27-10-2019 - |
質問
2003年、2007年、2010年のMSWORDおよびPPTのバージョンと対話する必要があるアプリケーションを開発しています。私はいくつかの記事を読んで、遅いバインディングが最良の選択肢であることを発見しました。
誰かがいくつかのサンプルコードをWordとPPTのために行う方法を投稿できますか?
バージョンに関係なく、アプリケーションの実行中のインスタンスを取得する方法が好きですか?
解決
最善の策は、MS Word / PowerPointオブジェクトライブラリを使用することです。ここでは、この言葉のための素晴らしい一歩がここにあります。
義務的なMicrosoftチュートリアルとともに:
http://support.microsoft.com/kb/316384
ここにcomとの遅いバインディングに関する良い記事があります:
http://www.devarticles.com/c/a/c-sharp/using-late-bound-com-objects/
ただし、Microsoftは、早期バインディングが利用可能な場合にCOMの遅いバインディングを使用することのパフォーマンスの意味についての警告に耳を傾けたいと思うかもしれません!
または、あなたは アサプスライブラリ 優れたAPIが必要で、comを避けることを好む場合は、オフィスファイルの操作の場合。そこには高価ですが、私はそれらを広範囲に使用し、開発の観点からははるかに優れていることがわかりました。
他のヒント
NetOffice(http://netoffice.codeplex.com)オフィス用のバージョンに依存しないインタープロップアセンブリの無料セットです。すべてのオフィスバージョンをサポートし、どのオフィスバージョンが特定の方法をサポートしているかを伝えます。