我正在将应用程序从vba转换为C#。它进展缓慢。这是我的第一个挑战......Excel Worksheet.Usedrange返回什么类型返回
在VBA中,我可以在Excel范围分配给VBA二维数组:当我转换为C#
Dim strSheetArray as Variant
strSheetArray = xlSH.UsedRange
...
debug.print strSheetArray[1,2] 'etc.
的“UsedRange”属性似乎返回目的。我似乎无法像数组那样使用该对象,从而导致代码错误。那么,我该如何引用返回的对象,以便我可以遍历它呢?
而且,只要我在它,细胞没有类型,所以我怎么使用它们(有些是数字,其他的是文字等)。在vba中很容易......
感谢您的帮助。
应该注意到,我正在使用Office Interop。我的vba程序也使用它,从Access2007 .... – 2012-03-08 17:04:46
你在分配'strSheetArray'时没有使用“Set”,所以你实际得到的是Range的默认属性的返回值,是'价值'。与调用'strSheetArray = xlSH.UsedRange.Value'相同请参阅这里了解如何读取C#中的数组,这正是我认为您所追求的目标:http://social.msdn.microsoft.com/Forums/pl/ exceldev/thread/808ec772-cf5b-4589-a8ec-7a01683f7537 – 2012-03-09 00:09:37