メソッドに貼り付けるだけで機能するソースコードを多数用意しています。
シート数取得
ExcelのSheet数を取得する
操作対象Excelのシート数を取得します。
{ // Excel操作用オブジェクト Microsoft.Office.Interop.Excel.Application xlApp = null; Microsoft.Office.Interop.Excel.Workbooks xlBooks = null; Microsoft.Office.Interop.Excel.Workbook xlBook = null; Microsoft.Office.Interop.Excel.Sheets xlSheets = null; // Excelアプリケーション生成 xlApp = new Microsoft.Office.Interop.Excel.Application(); // 既存のBookを開く xlBooks = xlApp.Workbooks; xlBook = xlBooks.Open(System.IO.Path.GetFullPath(@"..\..\..\data\work01.xlsx")); // シートを取得する xlSheets = xlBook.Worksheets; // 表示 xlApp.Visible = true; // ◆シート数取得◆ // Countプロパティ System.Windows.Forms.MessageBox.Show(xlSheets.Count.ToString()); // ■■■以下、COMオブジェクトの解放■■■ // Sheet解放 System.Runtime.InteropServices.Marshal.ReleaseComObject(xlSheets); // Book解放 //xlBook.Close(); System.Runtime.InteropServices.Marshal.ReleaseComObject(xlBook); System.Runtime.InteropServices.Marshal.ReleaseComObject(xlBooks); // Excelアプリケーションを解放 //xlApp.Quit(); System.Runtime.InteropServices.Marshal.ReleaseComObject(xlApp); }