从Excel导入DataGridView,应该如何实现,

duzhonghua 2008-07-16 03:50:47
从Excel导入DataGridView,应该如何实现,

以下是我根据网上的代码改的 ,但是有错:


Imports System.Data
Imports System.Data.OleDb

Public Class Form4

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

Dim file As String

With openFileDialog1
.Filter = "Excel格式文件(*.xls)|*.xls"
.FilterIndex = 0
.InitialDirectory = "e:\"
End With
If OpenFileDialog1.ShowDialog = Windows.Forms.DialogResult.OK Then
file = OpenFileDialog1.FileName
Else
Exit Sub
End If

MsgBox(file)
Dim connectionString As String = "Provider=Microsoft.Jet.OLEDB.4.0;" & "Data Source=" & "e:\text\dzh.xls" & ";" & "Extended Properties=Excel 9.0;"
Dim excelConnection As OleDb.OleDbConnection = New OleDb.OleDbConnection(connectionString)
' excelConnection.Open()
Dim ad As OleDb.OleDbDataAdapter = New OleDb.OleDbDataAdapter()
ad.SelectCommand = New OleDb.OleDbCommand("select * from [sheet1$]", excelConnection)

Dim dt As DataTable = New DataTable()
ad.Fill(dt) '这边有错 说ISAM 这个找不到
excelConnection.Close()

Me.DataGridView1.DataSource = dt


End Sub
End Class



期待有更好的方法
...全文
219 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
linwenyao2008 2008-10-19
  • 打赏
  • 举报
回复
我导入之后数值型数据没有了,请问怎么回事
KCP 2008-07-16
  • 打赏
  • 举报
回复
Data Source=" & "e:\text\dzh.xls

这个地方有问题吧 这个该是你SQL数据库名字
duzhonghua 2008-07-16
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 tfrtfr 的回复:]
Excel 9.0-〉Excel 8.0 试试
[/Quote]

哈哈,还是高手的眼睛尖那,不错,偶自作聪明把Excel 8.0改成了Excel 9.0


tfrtfr 2008-07-16
  • 打赏
  • 举报
回复
Excel 9.0-〉Excel 8.0 试试
kbryant 2008-07-16
  • 打赏
  • 举报
回复
友情帮顶

16,717

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧