2010-08-10 110 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