我正在將應用程序從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