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

标签 .net vb.net excel

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

你能给我看一下示例代码吗?

最佳答案

尝试以下 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

对于特定单元格尝试此操作(它将读取单元格 D6)。需要注意的是,它不是使用OLEDB连接,而是直接访问。

Namespace required using 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)

关于.net - 如何从 VB.Net 读取 Excel 单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2407293/

相关文章:

.net - 在 ASP.NET 中使用 session 的优点和缺点

c# - odp.net 日期时间.MaxDate

c# - 将不同的数字类型作为参数发送到方法时是否存在性能问题?

.net - 使用多线程时出现多个通知图标

excel - 使用 df.to_csv() 和 'utf-8' 将希伯来语写成 excel 出现奇怪的字符

c# - 从包括格式的字符串解析 TimeSpan

mysql - 参数化 SQL 查询

c# - 使用 ASP.NET Repeater 进行分页?

java - 使用 POI 从 URL 读取 Excel 文件

vba - 在列中的每个单元格中运行方程