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