我试过这个:
'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中不起作用。 此外,尝试谷歌的异常代码,没有相关的结果。
答案 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