メソッドに貼り付けるだけで機能するソースコードを多数用意しています。
シート名変更
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);
}