安排工作表时的例外

我得到这个exception: Exception from HRESULT: 0x800A03EC

它出现在行sheet.Move(After: wb.Worksheets.Count);

 List<String> spreadsheets = new List<String>(); //spreadsheets is filled with names while (spreadsheets.Count > i) { Excel.Worksheet sheet = wb.Worksheets.Add(); sheet.Name = spreadsheets[i]; sheet.Move(After: wb.Worksheets.Count); i++; } 

不太确定这个错误的原因,所以任何帮助,非常感谢!

如果你知道我正在尝试做什么,它也可能会有所帮助…基本上只是创build一个新的工作表,命名它,并将其移动到其他工作表的末尾。

来自MSDN :

types:System.Object

之后的表格将被放置。 如果指定Before,则不能指定After。

你正在寻找一个工作表传递一个整数。

像这样的东西可能会工作:

 sheet.Move(After: wb.Worksheets[wb.Worksheets.Count]);