【发布时间】:2017-11-11 03:01:25
【问题描述】:
我有一个 OpenOffice 电子表格中的客户姓名、项目名称、员工姓名和小时费率列表,我需要将其导入 Visual Basic .net 2017。如果我可以对组合框执行此操作,那将是首选,因此用户只需从下拉列表中选择名称。如果不设置 SQL 服务器,这似乎是不可能的。有谁知道我应该怎么做?
我试过了,但它说它无法连接到 Microsoft.Ace.OLEDB.12.0 我从 YouTube 视频中获得了此代码
Private Sub btnGetSpread_Click(sender As Object, e As EventArgs) Handles btnGetSpread.Click
Try
Dim MyConnection As System.Data.OleDb.OleDbConnection
Dim dataSet As System.Data.DataSet
Dim MyCommand As System.Data.OleDb.OleDbDataAdapter
Dim path As String = "P:\Coding\Visual Studio\Visual Basic\TestProject\TestProject\bin\Files\Company_Sheet.ods"
MyConnection = New System.Data.OleDb.OleDbConnection("Provider=Microsoft.Ace.OLEDB.12.0;Data Source =" + "P:\Coding\Visual Studio\Visual Basic\TestProject\TestProject\bin\Files\Company_Sheet.ods" + ";Extended Properties=Excel 12.0;")
MyCommand = New System.Data.OleDb.OleDbDataAdapter("select * from [Sheet1$]", MyConnection)
dataSet = New System.Data.DataSet
MyCommand.Fill(dataSet)
dgvSpread.DataSource = dataSet.Tables(0)
MyConnection.Close()
Catch ex As Exception
MsgBox(ex.Message.ToString)
End Try
End Sub
【问题讨论】:
-
在发帖前阅读How to Ask 并使用tour。此外,其中几个标签是互斥的。标签包括指导文本。
-
这与
excel和vba有什么关系?
标签: vb.net visual-studio import-from-excel