排列工作表时的例外情况

时间:2014-04-09 19:00:36

标签: c# excel

我收到此异常: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++;
}

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

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

1 个答案:

答案 0 :(得分:2)

来自MSDN

  

之后

     

类型:System.Object

     

移动的纸张将在之后的纸张   放置。如果指定Before,则无法指定After。

您正在寻找工作表的整数。

这样的事可能有用:

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