c# – 以编程方式删除excel工作表

前端之家收集整理的这篇文章主要介绍了c# – 以编程方式删除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;
原文链接:https://www.f2er.com/csharp/100669.html

猜你在找的C#相关文章