您的位置:首页 > 编程语言 > VB

vb.net excel数据导入datagridview显示

2014-11-24 10:20 671 查看
'''<summary>
'''从excel把数据导入datagridveiw中,Sheet代表excel中的工作表名称
'''</summary>
'''<param name="Sheet">Sheet代表excel中的工作表名称</param>
'''<param name="datagridview">datagridview代表数据要导入的datagridview名称</param>
Private Sub importexceltodatagridview(ByVal Sheet, ByVal datagridview)
Dim fileDialog As OpenFileDialog = New OpenFileDialog()
Dim FileName As String
'fileDialog.Filter = "Microsoft Excel files (*.xls)|*.xls"
If fileDialog.ShowDialog = Windows.Forms.DialogResult.Cancel Then
Exit Sub
Else
Try
FileName = fileDialog.FileName
Dim dataAdapter As New OleDbDataAdapter
Dim MyConnection As New OleDbConnection
Dim objcmd As OleDbCommand
Dim dst As New DataSet
Dim dt As New DataTable
MyConnection = New OleDbConnection( _
"Provider=Microsoft.ACE.OLEDB.12.0;" & _
"Data Source=" & FileName & ";" & _
"Extended Properties='Excel 12.0;HDR=Yes;IMEX=1;'")
'   Select   the   data   from   Sheet1   of   the   workbook.
MyConnection.Open()
objcmd = New OleDbCommand("select * from [" & Sheet & "$]", MyConnection)
dataAdapter.SelectCommand = objcmd
dataAdapter.Fill(dst, "info")
dt = dst.Tables("info")
dataAdapter.Update(dst, "info")
MyConnection.Close()
datagridview.AutoGenerateColumns = True
datagridview.DataSource = dt
'MsgBox("ok")
Catch ex As Exception
MessageBox.Show(ex.Message, "读取出错")
End Try
End If
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  vb.net excel datagridview