我正在使用 ClosedXML。我想遍历所有可用的工作表并在条件后删除它们。但是当我检查工作表是否存在时,它会抛出异常。下面是我的代码。请帮助我如何检查表格的有效性。
for (int i = 1; i <= totalWorkSheets; i++)
{
if (wb.Worksheet(i)!=null)
{
if (wb.Worksheet(i).Position != 1)
{
wb.Worksheet(i).Delete();
}
}
}
正如@BurnsBA 所说,向后迭代它,这样你就不会修改集合......
for (int i = totalWorkSheets -1 ; i >= 0; i--)
{
if (wb.Worksheet(i)!=null)
{
if (wb.Worksheet(i).Position != 1)
{
wb.Worksheet(i).Delete();
}
}
}
bool tabExists = wb.Worksheets.Contains("TabName");