2003、2007、2010バージョンのMSWordおよびPPTと対話する必要があるアプリケーションを開発しています。いくつかの記事を読んだところ、遅延バインディングが最適なオプションであることがわかりました。
誰かが単語とPPTのためにそれを行う方法のサンプルコードを投稿できますか?
バージョンに関係なく、実行中のアプリケーションのインスタンスを取得する方法が好きですか?
2003、2007、2010バージョンのMSWordおよびPPTと対話する必要があるアプリケーションを開発しています。いくつかの記事を読んだところ、遅延バインディングが最適なオプションであることがわかりました。
誰かが単語とPPTのためにそれを行う方法のサンプルコードを投稿できますか?
バージョンに関係なく、実行中のアプリケーションのインスタンスを取得する方法が好きですか?
あなたの最善の策は、.netからのcominteroを本当に非常に単純にするMsWord/PowerPointオブジェクトライブラリを使用することです。ここに単語のための素晴らしいステップバイステップがあります:
必須のMicrosoftチュートリアルとともに:
http://support.microsoft.com/kb/316384
COMとの遅延バインディングに関する優れた記事がここにあります:
http://www.devarticles.com/c/a/C-Sharp/Using-Late-Bound-COM-Objects/
早期バインディングが利用可能な場合にCOMの遅延バインディングを使用することのパフォーマンスへの影響についてMicrosoftが与える警告に注意することもできます!
あるいは、優れたAPIが必要で、COMを避けたい場合は、オフィスファイル操作用のasposeライブラリを確認することをお勧めします。価格はありますが、私はそれらを広範囲に使用しており、開発の観点からははるかに優れていることがわかりました。
NetOffice(http://netoffice.codeplex.com)は、Office用のバージョンに依存しない相互運用機能アセンブリの無料セットです。すべてのOfficeバージョンをサポートし、特定のメソッドをサポートするOfficeバージョンも通知します。