加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

VB.NET将EXCEL中的数据导入到SQL SERVER

发布时间:2020-12-16 23:01:38 所属栏目:大数据 来源:网络整理
导读:Dim sConnectionString As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:/book1.xls; Extended Properties=Excel 8.0;" Try Dim oleDbConnection As OleDbConnection = New OleDbConnection(sConnectionString) oleDbConnection.Open() ' 获取

Dim sConnectionString As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:/book1.xls; Extended Properties=Excel 8.0;"

Try

Dim oleDbConnection As OleDbConnection = New OleDbConnection(sConnectionString)

oleDbConnection.Open()

'获取excel

Dim dataTable As DataTable = oleDbConnection.GetOleDbSchemaTable(OleDbSchemaGuid.Tables,Nothing)

'获取sheet名,其中(0)(1)...(N): 按名称排列的表单元素

Dim tableName As String = dataTable.Rows(0)(2).ToString().Trim()

tableName = "[" & tableName.Replace(" ' "," ") & "]"

'利用SQL语句从Excel文件里获取数据

Dim query As String = "SELECT c1,c2,c3 FROM " & tableName

Dim dataset As DataSet = New DataSet()

Dim oleAdapter As OleDbDataAdapter = New OleDbDataAdapter(query,sConnectionString)

oleAdapter.Fill(dataset,"Rwb")

'可读取EXCEL中的记录数

MessageBox.Show(dataset.Tables(0).Rows.Count)

'SQL数据库连接

Dim sqlcon As SqlClient.SqlConnection = New SqlClient.SqlConnection("Data Source=./sqlexpress;Initial Catalog=test;User ID=sa;Password=123")

sqlcon.Open()

'excel文件获得数据后,插入记录到SQL Server的数据表

Dim dataTable1 As DataTable = New DataTable()

Dim sqlDA1 As SqlClient.SqlDataAdapter = New SqlClient.SqlDataAdapter("SELECT c1,c3 from BOOK1 ",sqlcon)

Dim sqlCB1 As SqlClient.SqlCommandBuilder = New SqlClient.SqlCommandBuilder(sqlDA1)

sqlDA1.Fill(dataTable1)

Dim dataRow11 As DataRow

For Each dataRow11 In dataset.Tables("Rwb").Rows

'sql里数据dataRow1

Dim dataRow1 As DataRow = dataTable1.NewRow()

dataRow1("C1") = dataRow11("C1")

dataRow1("C2") = dataRow11("C2")

dataRow1("C3") = dataRow11("C3")

dataTable1.Rows.Add(dataRow1)

Next

MessageBox.Show("新插入 " & dataTable1.Rows.Count.ToString() & " 条记录 ")

sqlDA1.Update(dataTable1)

oleDbConnection.Close()

Catch ex As Exception

Console.WriteLine(ex.ToString())

End Try

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读