2010-08-10 66 views
0

我在我的VB.NET程序中使用Excel互操作。我的问题是,我似乎无法弄清楚如何写入Excel 使用数字定义范围。在VB.NET中定义Excel的范围

好的,所以我根据用户打开的文件创建了对象。所以可能有100个物体,或者可能没有物体。现在每个对象都有一个数组值,这些数组包含近15000个元素。所以这就是我想要做的,但我无法弄清楚如何使用LetterNumber:LetterNumber组合进行转义。

对于每一个对象,我想要一个新的列被占用,对于对象数组中的每个元素,我希望该行被占用。我认为最简单的方法是使用for循环,但是我再次使用数字。

For columns = 0 to NumberOfObjects 
    For rows = 0 to NumberInArray 
      Cell(rows , columns).Value = myObjectsCollection(column).Array(rows) 
    Next 
Next 
+0

我认为细胞(0,0)应该为单元(列,行),在该例子可以解决你的问题。 – RobS 2010-08-10 13:45:03

+0

对不起!这就是我一直在做的事情,但它仍然不起作用。我不使用(0,0)。 – 2010-08-10 14:10:40

回答

1

现在我觉得很蠢。这不起作用的原因是该指数的价值不是从0开始的。这只是通过从1开始索引来解决的.DHH!我终于找到了微软的一篇文章,其中有很多关于如何自动化Excel的例子。

Excel Automation