VB.net:如何从Excel工作表获取数据到字符串对象?

VB.net:如何从Excel工作表获取数据到字符串对象?,vb.net,excel,excel-2007,Vb.net,Excel,Excel 2007,我试过这个: '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.Workshe

我试过这个:

    '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”单元:

或:

这给我带来了一个例外。我觉得我在对象访问方面出了问题,但这种方法在嵌入式VB中有效,在.net中不起作用。
另外,尝试用谷歌搜索异常代码,但没有相关结果。

我认为您不应该为vb.net编写VB6样式的代码

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

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

编辑:我想应该将引用分配给range的实例。
因此,代码可能看起来像

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

我认为您不应该为vb.net编写VB6风格的代码

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

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

编辑:我想应该将引用分配给range的实例。
因此,代码可能看起来像

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

尝试:


Intellisense只向我显示字符串、Equals、GetHashCode、GetType和ReferenceEquals。我应该使用其中一个吗?Intellisense只向我显示字符串、Equals、GetHashCode、GetType和ReferenceEquals。我应该用一个吗?谢谢,这个很好用。Range方法是否获得其他参数,如(x,y)位置以在电子表格中迭代?嗯,您可以使用.Cells,但您需要exSheet.Cells()(3,3).value2tanks,这很好。Range方法是否获得另一个参数,如(x,y)位置以在电子表格中迭代?嗯,您可以使用.Cells,但需要exSheet.Cells()(3,3).Value2
Range exampleRange = exSheet.Cells(3,3)
b = exampleRange.Text 'OR it can be b = exampleRange.Value
b = exSheet.Range("A3").Value.ToString