VB.net:如何从Excel工作表中获取数据到string对象?

我试过这个:

'start Excel app Dim exApp As Microsoft.Office.Interop.Excel.Application exApp = CreateObject("Excel.Application") ' load excel document exApp.Workbooks.Open(fname) Dim exSheet As Microsoft.Office.Interop.Excel.Worksheet exSheet = exApp.Workbooks(1).Worksheets(1) 

并比例如访问“C3”单元:

  Dim b As String b = exSheet.Cells("A3") 

要么:

 b = exSheet.Cells(3,3) 

它引发了一个例外。 我感觉我正在做对象访问的错误,但是这个方法在embedded式VB中工作,并且不能在.net中工作。 此外,试图谷歌exception代码,没有相关的结果。

尝试:

 b = exSheet.Range("A3").Value.ToString 

我不认为你应该写VB6风格的VB代码。

看代码示例,我认为你需要的是

 b = exSheet.Cells(3,3).Text 

要么

 b = exSheet.Cells(3,3).Value 

编辑:我想它的参考应该被分配到范围的一个实例。
所以,代码可能看起来像

 Range exampleRange = exSheet.Cells(3,3) b = exampleRange.Text 'OR it can be b = exampleRange.Value