Microsoft.Office.Interop.Excel を使用して、C# で Excel レポートを作成しています。これらのレポートには大量のグラフィックが含まれており、準備に時間がかかります。準備中、私のプログラムが使用する Excel アプリケーションのインスタンスはユーザーから隠されています。
私の問題は、Microsoft Office がアプリケーション インスタンスを自動的に共有する傾向があることです。ユーザーが Excel ブックを開くと、Excel は実行中の Excel のインスタンスを見つけて、そこからドキュメントを開こうとします。プログラムの実行中にユーザーが Excel ワークブックを開こうとすると、プログラムが使用するインスタンスにアタッチされます。
これにより、2 つの問題が発生します。まず、レポートが表示される前に、レポートが強制的に表示されます。そして第二に、私のプログラムは今、Excel インスタンスの注意をめぐってユーザーと戦う必要があります - そして私のプログラムは通常負けます。
では、Excel インスタンスがドキュメントを開く要求を拒否するようにする方法はありますか? (ユーザーからの、まだ私のプログラムに従うべきです)。