以编程方式删除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();
- 在C#中创build新的Excel应用程序时出现“未注册类”错误
- 使用64位OLEDBConnection的64位.NET应用程序无法使用X080004005编写Excel电子表格
- 在MSI安装程序中selectEveryone / Just Me选项有一些怪癖
- 解决“Microsoft.ACE.OLEDB.12.0”提供程序问题,而不安装“Microsoft Access数据库引擎”
- select/插入/更新/删除Excel 2007文件和C#
- 即使IMEX = 1,Excel驱动程序也不以文本forms读取数据
- 如何从excel中获取唯一的列数据在c#中的数据库表列中
- 任何想法,为什么我得到的错误“列号必须在1和16384之间?
- 使用.NET修改Excel电子表格