VB.NET实现Excel导入SQL数据库
来源:互联网 发布:linux iic 编辑:程序博客网 时间:2023/11/29 04:02
Dim strPath As String = File1.PostedFile.FileName
If strPath = "" Then
Response.Write(" <script> alert( '请先选择文件 ') </script> ")
Response.End()
End If
'定义连接字符串
Dim sConnectionString As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & strPath & "; 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 部门,全年任务,本年累计完成,上年同期完成,[完成全年任务的%],[可比增长%] FROM " & tableName
Dim dataset As DataSet = New DataSet()
Dim oleAdapter As OleDbDataAdapter = New OleDbDataAdapter(query, sConnectionString)
oleAdapter.Fill(dataset, "Rwb")
'SQL数据库连接
Dim sqlcon As SqlClient.SqlConnection = New SqlClient.SqlConnection("server=(local);database=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 部门,全年任务, 本年累计完成,上年同期完成,[完成全年任务的%],[可比增长%] FROM Rwb ", sqlcon)
Dim sqlCB1 As SqlClient.SqlCommandBuilder = New SqlClient.SqlCommandBuilder(sqlDA1)
sqlDA1.Fill(dataTable1)
Dim dataRow11 As DataRow
For Each dataRow11 In dataset.Tables("qssrzb").Rows
'sql里数据dataRow1
Dim dataRow1 As DataRow = dataTable1.NewRow()
dataRow1("部门") = dataRow11("部门")
dataRow1("全年任务") = dataRow11("全年任务")
dataRow1("本年累计完成") = dataRow11("本年累计完成")
dataRow1("上年同期完成") = dataRow11("上年同期完成")
dataRow1("完成全年任务的%") = dataRow11("完成全年任务的%")
dataRow1("可比增长%") = dataRow11("可比增长%")
dataTable1.Rows.Add(dataRow1)
Next
Console.WriteLine("新插入 " & dataTable1.Rows.Count.ToString() & " 条记录 ")
sqlDA1.Update(dataTable1)
oleDbConnection.Close()
Catch ex As Exception
Console.WriteLine(ex.ToString())
End Try
- VB.NET实现Excel导入SQL数据库
- VB.NET实现Excel导入SQL数据库
- VB .NET把Excel中的数据导入SQL SERVER数据库
- Excel导入SQL(VB.NET版)
- VB.NET Excel导入
- ASP.NET导入Excel到数据库(SQL)
- ASP.NET导入Excel到数据库(SQL)
- .net Excel数据导入到sql数据库
- ASP.NET导入Excel到数据库(SQL)
- ASP.NET导入Excel到数据库(SQL)
- VB.NET将EXCEL中的数据导入到SQL SERVER
- [VB.NET]如何导入excel表格到数据库
- [VB.NET]救命啊!!!数据库导入excel中的问题
- asp.net 实现excel导入到数据库
- C#实现 Excel导入Sql数据库
- asp如何实现excel 导入sql 数据库
- Excel导入SQL数据库
- excel导入sql数据库
- [symbian]如何实现程序在应用程序菜单中隐藏
- windows2003下使用WScript.Shell
- 教你快速掌握一个简单的Oracle定时任务
- [整理]Symbian OS中的消息存储与常用操作
- vector指针的测试
- VB.NET实现Excel导入SQL数据库
- Java从入门到精通 - Swing表格JTable支持滚动
- [整理]关于vCard和Symbian上的操作
- 实用代码大全
- 2010年度有关物联网的国家自然科学基金项目
- Symbian上往UI框架应用程序发送消息
- c#中out、ref和params的用法与区别
- Develop Linux Keyboard Driver
- poj 1006 Biorhythms