皆さん、こんにちは。大雑把な質問があります。
Interop.Excel を使用してプログラムで Excel ドキュメントを作成しましたが、プログラムでそれを閉じると、プロセス EXCEL.EXE が強制終了されました。しかし、「閉じる」ボタンをクリックしてドキュメントを閉じると、プロセスは生きています。アプリケーションを正しく動作させるには、コードで何をリリースすればよいか知っている人はいますか? そして、ところで、なぜそれが起こるのでしょうか?
コーディング中に相互運用機能を使用してアプリケーションを閉じる必要があります。
例えば:
Microsoft.Office.Interop.Word.Application app = new Microsoft.Office.Interop.Word.Application();
Document doc = app.Documents.Open("C:\\DocWord.docx");
doc.Activate();
//Do some stuff
//Close document
doc.Close();
//Close application!
app.Quit();