将特定数据从excel导入到datagrid vb.net

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将特定数据从excel导入到datagrid vb.net相关的知识,希望对你有一定的参考价值。

我正在尝试将特定数据从excel导入到datagrid,并能够使用以下查询将所有excel数据导入到datagrid中>>

从[Allinone $]中选择*

也在下面也查询工作文件

从[Allinone $]中选择状态

但是下面的查询不起作用

从[Allinone $]中选择part.desc

我的代码在下面

Try
         Dim filename As String
         Dim ofd As New OpenFileDialog
         ofd.Title = "Please select the excel which you want to import"
         If ofd.ShowDialog = DialogResult.OK Then
             filename = ofd.FileName
             Dim strin As String = "Provider=Microsoft.ACE.OLEDB.12.0; Data Source=" & filename & ";Extended Properties=""Excel 12.0;HDR=YES"";"
             Dim con As OleDbConnection = New OleDbConnection(strin)
             If con.State = ConnectionState.Closed Then
                 con.Open()
                 Dim command As OleDbCommand = New OleDbCommand()
                 command.CommandText = "Select status from [Allinone$]"
                 command.Connection = con
                 Dim adapter As OleDbDataAdapter = New OleDbDataAdapter()
                 adapter.SelectCommand = command
                 Dim dt As New DataSet
                 adapter.Fill(dt, "AllTickets")
                 DataGridView1.DataSource = dt.Tables(0)
             End If
         Else
             MsgBox("Havn't selected the file,Form Gonna end now")
             Exit Sub
         End If
 Catch ex As Exception
     MsgBox(ex.ToString)
 End Try

我希望标题中的。(点)可能有问题。是否有任何方法可以解决它。.

我正在尝试将特定数据从excel导入到datagrid,并能够使用以下查询将所有excel数据导入到datagrid中。 [

什么是part,什么是desc

如果列的标题为part.desc,则应将其括在方括号中,因为它包含特殊字符。

尝试一下:

Select [part#desc] from [Allinone$]

EDIT:

由于某些原因,excel与OLEDB绑定时不喜欢标头中的点。在查询中将点替换为#。
如何导入没有列标题的特定列的数据。默认情况下excel列(A,B ...)
答案
什么是part,什么是desc
另一答案
如何导入没有列标题的特定列的数据。默认情况下excel列(A,B ...)

以上是关于将特定数据从excel导入到datagrid vb.net的主要内容,如果未能解决你的问题,请参考以下文章

从 Excel 导入数据 - VB.NET

我正在将 348k 行数据从 Excel 导入到 VB.net SQL。我得到这个错误:超时已过期

使用VB将数据从Excel导入Ms Access

如何将excel导入到datagrid,然后通过db值进行过滤。

vb中的datagrid里面的数据如何导出到excel表里面

使用 VB.Net 将 excel 中的特定列值导出到数据网格