如何从VB.Net读取Excel单元格

Red*_*ils 6 .net vb.net excel

如何使用OLEDB与VB.NET连接从Excel文件中读取特定单元格?

你能告诉我示例代码吗?

Hot*_*ter 7

尝试以下C#代码:

Dim MyCommand As System.Data.OleDb.OleDbDataAdapter
Dim MyConnection As System.Data.OleDb.OleDbConnection
MyConnection = New System.Data.OleDb.OleDbConnection( _
"provider=Microsoft.Jet.OLEDB.4.0; " & _
"data source=" & ExcelFilePath & "; " & _
"Extended Properties=Excel 8.0")

' Select the data from Sheet1 ([in-house$]) of the workbook.
MyCommand = New System.Data.OleDb.OleDbDataAdapter("select * from [in-house$]", MyConnection)

DS = New System.Data.DataSet
MyCommand.Fill(DS)
Dt = DS.Tables(0)
DataGrid1.DataSource = Dt
Run Code Online (Sandbox Code Playgroud)

对于特定的细胞试试这个(它将读取细胞D6).需要注意的是,它不是使用OLEDB连接,而是直接访问.

使用Microsoft.Office.Core需要命名空间 ;

通过添加COM到Microsoft Office 12.0对象库的引用来添加它

Dim oApp As New Excel.Application
Dim oWBa As Excel.Workbook = oApp.Workbooks.Open("c:\Test.XLS")
Dim oWS As Excel.Worksheet = DirectCast(oWBa.Worksheets(1),
Excel.Worksheet)
oApp.Visible = False

Dim oRng As Excel.Range
oRng = oWS.Range("D6")
MsgBox(oRng.Value)
Run Code Online (Sandbox Code Playgroud)