以编程方式删除Excel工作表

有许多很多工作表的Excel工作簿。 我想删除除三个以外的所有表单。

具体来说,我想知道是否有一种方法来删除使用工作表名称而不是序号(表号)的表。

我正在使用Excel Interop和C#来处理Excel。

Microsoft.Office.Interop.Excel.Application xlApp = null; Excel.Workbook xlWorkbook = null; Excel.Sheets xlSheets = null; Excel.Worksheet xlNewSheet = null; 

 xlApp.DisplayAlerts = false; for (int i = xlApp.ActiveWorkbook.Worksheets.Count; i > 0 ; i--) { Worksheet wkSheet = (Worksheet)xlApp.ActiveWorkbook.Worksheets[i]; if (wkSheet.Name == "NameOfSheetToDelete") { wkSheet.Delete(); } } xlApp.DisplayAlerts = true; 

我知道这是旧的,但我只是使用休耕

workBook.Sheets["Sheet1"].Delete();