2009-04-24 9 views
3

Microsoft.Office.Interop.Wordでテンプレート(.dot)からワード文書を作成しています。以下のコードはいくつかのテンプレートでは動作しますが、他のテンプレートでは動作しません。動作しない場所ではRPC_E_SERVERFAULT例外がスローされます。何が原因なのでしょうか、それをどうやって解決するのですか? (例外は、二行目で発生します。)Microsoft Wordを自動化する際のRPC_E_SERVERFAULT

wordApp = new Microsoft.Office.Interop.Word.ApplicationClass(); 
wordDoc = wordApp.Documents.Add(ref oTemplate, ref newTemplate, ref docType, ref isVisible); 
wordApp.Visible = false; 
wordDoc.Activate(); 
+0

対話型環境で実行するのか、サーバー上で実行するのかを知っておくと便利です。 Wordオートメーションの一般的な問題は、アプリケーションがポップアップメッセージボックスまたはサーバー上で別のプロセスがWordインスタンスを閉じたために応答しないことです。 –

答えて

4

はまた、プライマリ相互運用機能を意味し、私を嫌い、おそらく私をdownvoteが、COM相互運用機能での作業のすべての私の.NET仕事の経験に/ PIA意図PIA(しゃれているだろうアセンブリ)。

通常、パフォーマンスは非常に悪く、すべてを受け入れられません。そこで私たちは、同じ方法をより速く実行するサードパーティの、管理された、オフィスに依存しないライブラリを購入することに頼っていました。

関連する問題