【发布时间】:2018-10-09 02:43:25
【问题描述】:
所以我的子程序有困难。我正在创建一个应用程序来帮助地牢大师。我的应用程序要做的部分工作是在单独的选项卡中显示几个电子表格,其中包含项目列表和与之相关的详细信息。我想重用我的几个代码,而不是编写 20 个左右几乎相同的子例程。
这是我的代码,我不知道如何解决我的问题。
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
loadExcel("C:\Users\secretUserName\source\repos\QUILLandDAGGER\QUILLandDAGGER\bin\Debug\recIntKnowl.xls",dgvRecEntKnowl)
End Sub
Private Sub loadExcel(strFilename As String, dgvView As DataGridView)
Try
Dim MyConnection As OleDb.OleDbConnection
Dim Ds As System.Data.DataSet
Dim MyAdapter As System.Data.OleDb.OleDbDataAdapter
MyConnection = New System.Data.OleDb.OleDbConnection("provider=Microsoft.Jet.OLEDB.4.0;Data Source='strFileName';Extended Properties=Excel 8.0;")
MyAdapter = New System.Data.OleDb.OleDbDataAdapter("select * from [Sheet1$]", MyConnection)
Ds = New System.Data.DataSet
MyAdapter.Fill(Ds)
dgvView.DataSource = Ds.Tables(0)
MyConnection.Close()
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Sub
【问题讨论】:
-
“我不知道如何解决我的问题”。什么问题?尝试描述具体需要帮助实现的目标。
-
我发现它没有拉起 excel 表。该文件指向正确的位置,尽管我在该位置之外编辑了我的名字只是为了看到它实际上是我的用户名的一部分 o.0 哎呀我的猜测是文件位置,如 strFileName 中的指示,在 loadExcel 中不可读子程序。我更正了标题中的大写字母。这并没有解决我的问题。
标签: vb.net visual-studio winforms