2011-01-06 38 views
0

有谁知道如何将结构的VB.Net列表复制到Excel范围内?使用数组并不困难,但我无法获得可用的结构列表。将结构列表复制到Excel范围

实施例:

Structure MyStruct 
    Dim MyField1 as String 
    Dim MyField2 as Integer 
End Structure 

Dim MyList As New List(Of MyStruct) 
...populate list of structures... 

Dim rng as Excel.Range = MySheet.Range("A1","B9") 
rng.??? = MyList '*** This is where I get stuck. *** 

回答

0
随着

自定义结构,迭代是唯一的方法。你不能指望excel足够聪明,将具有多个字段的结构列表映射到行和列中。

Dim oneMyStruct, i as Long 
i = 1 
For each oneMyStruct in MyList 
    rng.cells(i, 1) = oneMyStruct.MyField1 
    rng.cells(i, 2) = oneMyStruct.MyField2 
    i = i + 1 
next oneMyStruct 
+0

谢谢,阿兰。这就是我所想的,但仅仅是它可能完成的机会......;) – KDP 2011-01-06 18:40:36

相关问题