Excel ワークブックから Excel シートを削除する次のコードを作成しました。コードはエラーをスローしていませんが、Excel を開くとシートが削除されません。
public void EXcelCleanup(string Excelpath)
{
Microsoft.Office.Interop.Excel.Application excelApp = new Microsoft.Office.Interop.Excel.Application();
excelApp.DisplayAlerts = false;
string WorkbookLocation = Excelpath;
Microsoft.Office.Interop.Excel.Workbook excelWorkbook = excelApp.Workbooks.Open(WorkbookLocation,
0, false, 5, "", "", false, Microsoft.Office.Interop.Excel.XlPlatform.xlWindows, "",
true, false, 0, true, false, false);
Microsoft.Office.Interop.Excel.Sheets worksheets = excelWorkbook.Worksheets;
int wsCount = worksheets.Count;
if (wsCount > 1)
{
for (int i = 2; i <wsCount-1; i++)
{
worksheets[i].Delete();
}
}
excelWorkbook.Save();
excelWorkbook.Close();
Marshal.ReleaseComObject(worksheets);
excelApp.Quit();
}