调用Excel.AddIns.Item[0]时收到无效索引COM异常。

Excel.AddIns.Count正常工作,返回4。但是我只是不明白为什么Excel.AddIns.Item[0]未能返回第一个Excel.AddIn对象。该API似乎也没说太多。

http://msdn.microsoft.com/en-us/library/microsoft.office.interop.excel.addins.item

最佳答案

大多数Office互操作索引器都是基于1的,而不是基于零的(与.NET Framework的其余部分一样)。

您需要使用Excel.AddIns.Item[1]访问您的第一个元素。

随后,在循环时,使用类似于以下内容的for循环:

for (int i = 1; i <= Excel.AddIns.Count; ++i)

09-12 21:43