メソッドに貼り付けるだけで機能するソースコードを多数用意しています。
シート名変更
Sheetの名称を取得・設定する
操作中Sheetの名称を取得・設定します。
注意点は、Sheet[n]をWorkSheetオブジェクトに設定する際はキャストが必要だということです。
{ // 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; Microsoft.Office.Interop.Excel.Worksheet xlSheet = null; // Excelアプリケーション生成 xlApp = new Microsoft.Office.Interop.Excel.Application(); // 新規のExcelブックを開く xlBooks = xlApp.Workbooks; xlBook = xlBooks.Add(); // シートを選択する xlSheets = xlBook.Worksheets; // 1シート目を操作対象に設定する // ※Worksheets[n]はオブジェクト型を返すため、Worksheet型にキャスト xlSheet = xlSheets[1] as Microsoft.Office.Interop.Excel.Worksheet; // 表示 xlApp.Visible = true; // Sheet名表示 MessageBox.Show(xlSheet.Name); // ◆シート1の名称を変更する◆ // Nameプロパティ xlSheet.Name = "Sheet999"; // Sheet名表示 MessageBox.Show(xlSheet.Name); // ■■■以下、COMオブジェクトの解放■■■ // Sheet解放 System.Runtime.InteropServices.Marshal.ReleaseComObject(xlSheet); 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); }