メソッドに貼り付けるだけで機能するソースコードを多数用意しています。
ExcelBook、アプリケーションを閉じる
Excelを閉じる処理です。
「◆Bookを閉じる◆」で、WorkBookを閉じる処理を行い、
「◆Excelアプリケーション閉じる◆」で、アプリケーションの終了処理を行っています。
{
// Excel操作用オブジェクト
Application xlApp = null;
Workbooks xlBooks = null;
Workbook xlBook = null;
Sheets xlSheets = null;
Worksheet xlSheet = null;
// Excelアプリケーション生成
xlApp = new Application();
xlApp.DisplayAlerts = false; // 確認メッセージを非表示に設定
// 新規のExcelブックを開く
xlBooks = xlApp.Workbooks;
xlBook = xlBooks.Add();
// シートを選択する
xlSheets = xlBook.Worksheets;
xlSheet = xlSheets[1] as Worksheet; // 1シート目を操作対象に設定する
// 確認のためExcelを表示させて3秒停止
xlApp.Visible = true;
System.Threading.Thread.Sleep(3000);
// ■■■以下、COMオブジェクトの解放■■■
// Sheet解放
System.Runtime.InteropServices.Marshal.ReleaseComObject(xlSheet);
System.Runtime.InteropServices.Marshal.ReleaseComObject(xlSheets);
// ◆Bookを閉じる◆
// Closeメソッド
xlBook.Close();
System.Runtime.InteropServices.Marshal.ReleaseComObject(xlBook);
System.Runtime.InteropServices.Marshal.ReleaseComObject(xlBooks);
// アラートを元に戻す
xlApp.DisplayAlerts = true;
// ◆Excelアプリケーション閉じる◆
// Quitメソッド
xlApp.Quit();
System.Runtime.InteropServices.Marshal.ReleaseComObject(xlApp);
}