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

时间:2009-08-03 17:18:45

标签: 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.Worksheet
    exSheet = exApp.Workbooks(1).Worksheets(1)

并且,例如访问“C3”单元格:

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

或:

b = exSheet.Cells(3,3)

它给我一个例外。我觉得我在对象访问方面做错了,但是这个方法在嵌入式VB中工作,并且在.net中不起作用。 此外,尝试谷歌的异常代码,没有相关的结果。

2 个答案:

答案 0 :(得分:2)

尝试:

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

答案 1 :(得分:1)

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

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

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