我有一个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;