ClosedXML:如何检查工作表是否存在?

问题描述 投票:0回答:2

我正在使用 ClosedXML。我想遍历所有可用的工作表并在条件后删除它们。但是当我检查工作表是否存在时,它会抛出异常。下面是我的代码。请帮助我如何检查表格的有效性。

                for (int i = 1; i <= totalWorkSheets; i++)
                {
                    if (wb.Worksheet(i)!=null)
                    {
                        if (wb.Worksheet(i).Position != 1)
                        {
                            wb.Worksheet(i).Delete();
                        }
                    }
                }
c# closedxml
2个回答
0
投票

正如@BurnsBA 所说,向后迭代它,这样你就不会修改集合......

for (int i = totalWorkSheets -1 ; i >= 0; i--)
{
    if (wb.Worksheet(i)!=null)
    {
        if (wb.Worksheet(i).Position != 1)
        {
            wb.Worksheet(i).Delete();
        }
    }
}

0
投票

bool tabExists = wb.Worksheets.Contains("TabName");

© www.soinside.com 2019 - 2024. All rights reserved.