【发布时间】:2020-08-05 15:00:17
【问题描述】:
我关于将 excel 导入 datagridview 的问题,但有一个额外的案例。
我还有一个包含商店代码和商店名称的 oledb 数据库。
我希望它只显示导入后数据库中的数据库中的存储代码。
我的代码在这里;
Dim conn As OleDbConnection
Dim dtr As OleDbDataReader
Dim dta As OleDbDataAdapter
Dim cmd As OleDbCommand
Dim dts As DataSet
Dim excel As String
Dim OpenFileDialog As New OpenFileDialog
OpenFileDialog1.FileName = ""
OpenFileDialog1.InitialDirectory = My.Computer.FileSystem.SpecialDirectories.Desktop
OpenFileDialog1.Filter = "All Files (*.*)|*.*|Excel files (*.xlsx)|*.xlsx|CSV Files (*.csv)|*.csv|XLS Files (*.xls)|*xls"
If (OpenFileDialog1.ShowDialog(Me) = System.Windows.Forms.DialogResult.OK) Then
DataGridView1.Columns.Clear()
Dim fi As New FileInfo(OpenFileDialog1.FileName)
Dim FileName As String = OpenFileDialog1.FileName
excel = fi.FullName
conn = New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + excel + ";Extended Properties=Excel 12.0;")
dta = New OleDbDataAdapter("Select * From [Sheet1$]", conn)
dts = New DataSet
dta.Fill(dts, "[Sheet1$]")
DataGridView1.DataSource = dts
DataGridView1.DataMember = "[Sheet1$]"
conn.Close()
End If
首先对不起我糟糕的英语:)
图片如下;
我只想在数据网格中显示商店列表中的那些.. :\
【问题讨论】:
-
使用数据视图作为数据源,而不是数据表asp-net-example.blogspot.com/2011/05/…
-
我投票结束这个问题,因为之前已经回答了这个问题,此外我还提供了一个示例链接。有很多这样的例子可用。底线,OP 在询问之前没有做足够的研究
标签: excel vb.net import datagrid filtering