我收到此异常: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++;
}
不太确定这个错误背后的原因所以非常感谢任何帮助!
如果你知道我想要做什么,它也可能会有所帮助...... 基本上只是创建一个新的工作表,命名它,并将其移动到其他工作表的末尾。
答案 0 :(得分:2)
来自MSDN:
之后
类型:System.Object
移动的纸张将在之后的纸张 放置。如果指定Before,则无法指定After。
您正在寻找工作表的整数。
这样的事可能有用:
sheet.Move(After: wb.Worksheets[wb.Worksheets.Count]);