我正在使用这段代码:
ExcelPackage pck = new ExcelPackage(newFile);
var wk = pck.Workbook.Worksheets.SingleOrDefault(x => x.Name == "Content");
pck.Workbook.Worksheets.Delete(wk);
但是在删除时,它给我“IndexOutOfRangeException”,但我试图从对象中删除,我尝试通过索引“1”进行删除,我只有两个工作表,并且出现了相同的异常。文件和工作表不为空,但无论如何执行删除,我都会收到“IndexOutOfRangeException”。
发生了什么?
注:我也是使用ExcelPackage创建了这个工作表,现在想要删除它。
while (wb.Worksheets.Count > 0) wb.Worksheets.Delete(0);
。 - Uwe Keimwhile (wb.Worksheets.Count > 0) wb.Worksheets.Delete(1);
时,没有出现异常。看起来索引是基于1的,而不是基于0的。 - Uwe Keim