如何将EXCEL表导入SQL2000
2009-11-07 10:26
169 查看
Dim cn As New ADODB.Connection
Dim rs As New ADODB.Recordset
Dim str As String
Dim cn1 As New ADODB.Connection
Dim cmd As New ADODB.Command
Dim rs1 As New ADODB.Recordset
cn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=false;Data Source=EXCEL文件名.xls;Extended Properties='Excel 8.0;HDR=Yes'"
cn.Open
rs.Open "select * from [EXCEL工作表名$]", cn, adOpenKeyset, adLockOptimistic
str = "Driver={SQL Server};Server=数据库服务器名;DataBase=数据库;UID=登陆用户;PWD=密码;"
cn1.Open str
rs1.Open "select * from 数据库表名", cn1, adOpenKeyset, adLockOptimistic
cmd.CommandText = "delete from 数据库表名 " '清空原数据表
cn1.Execute cmd.CommandText
For j = 1 To rs.RecordCount
If rs.EOF = True Then
Exit Sub
Else
rs1.AddNew
For i = 0 To rs.Fields.Count - 1
rs1.Fields(i) = rs.Fields(i)
Next i
rs1.Update
rs.MoveNext
End If
Next j
cn.Close
cn1.Close
说明:1、必须将EXCEL表放在程序的同一目录下!
2、数据库中要使用的数据表的数据项要和EXCEL表中的一样!
3、经测试,1w条EXCEL数据导入本地数据库耗时在7~10秒左右
4、本程序引用了Microsoft ActiveX Data Objects 2.5 Library
Dim rs As New ADODB.Recordset
Dim str As String
Dim cn1 As New ADODB.Connection
Dim cmd As New ADODB.Command
Dim rs1 As New ADODB.Recordset
cn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=false;Data Source=EXCEL文件名.xls;Extended Properties='Excel 8.0;HDR=Yes'"
cn.Open
rs.Open "select * from [EXCEL工作表名$]", cn, adOpenKeyset, adLockOptimistic
str = "Driver={SQL Server};Server=数据库服务器名;DataBase=数据库;UID=登陆用户;PWD=密码;"
cn1.Open str
rs1.Open "select * from 数据库表名", cn1, adOpenKeyset, adLockOptimistic
cmd.CommandText = "delete from 数据库表名 " '清空原数据表
cn1.Execute cmd.CommandText
For j = 1 To rs.RecordCount
If rs.EOF = True Then
Exit Sub
Else
rs1.AddNew
For i = 0 To rs.Fields.Count - 1
rs1.Fields(i) = rs.Fields(i)
Next i
rs1.Update
rs.MoveNext
End If
Next j
cn.Close
cn1.Close
说明:1、必须将EXCEL表放在程序的同一目录下!
2、数据库中要使用的数据表的数据项要和EXCEL表中的一样!
3、经测试,1w条EXCEL数据导入本地数据库耗时在7~10秒左右
4、本程序引用了Microsoft ActiveX Data Objects 2.5 Library
相关文章推荐
- 如何将几个DBGRID里的内容导入同一个EXCEL表中....的问题
- 如何在DELPHI中将EXCEL中的数据导入到SQL数据库
- 如何用Pl*SQL将Excel中数据导入到oracle中
- 如何将多个excel中的数据导入一个excel中?多个EXCEL中格式一致
- 如何将多个excel中的数据导入一个excel中?多个EXCEL中格式一致
- 导入xlrd模块实现对excel的操作,如何装载xlrd模块
- 如何高效的将excel导入sqlserver?
- 如何将excel.xls导入ms sqlserver 数据库
- 报表工具如何实现多次导入Excel
- Excel导入SQL时,如何动态获得Sheet的名字
- 如何从Excel中把数据导入到SharePoint List(Import Excel data to SharePoint List)
- java如何进行excel的导入导出
- java中如何导入03和07版的Excel文件数据,存入到数据库
- 如何将数据从 Excel 导入到 SQL Server
- 如何将TXT,EXCEL或CSV数据导入ORACLE到对应表中
- 如何将Excel数据导入dbvisualizer数据库表中
- excel 文件导入plsql时遇到anydac 未发现数据源名称如何处理
- tiptop中如何从excel导入数据
- C# winform 中如何导入Excel
- 如何通过PHP将excel的数据导入MySQL中