用VB做怎么将Excel数据导入SQL数据库中?

用VB做怎么将Excel数据导入SQL数据库中?... 用VB做怎么将Excel数据导入SQL数据库中? 展开
 我来答
嗳你不知可否
2016-01-16 · TA获得超过7183个赞
知道大有可为答主
回答量:4507
采纳率:81%
帮助的人:1095万
展开全部
用VB做,将Excel数据导入SQL数据库中:
法一:可以试着用VB书写一段调用SQL Server数据库DTS的代码,然后就可以像直接使用DTS进行数据导入一样就行Excel与SQL Server数据之间的迁移了。
方法二:可以用VB来 作EXCEL,然后一条数据一条数据的 入到数据库中,这种方法不 使用,因为VB 作EXCEL是非常慢的,如果数据量太大,很有可能会造成宕机。
碧血玉叶花
2016-01-23 · TA获得超过4976个赞
知道大有可为答主
回答量:6154
采纳率:0%
帮助的人:1643万
展开全部
首先需要在工程中引用Microsoft Excel Object Library

代码参照下边的例子

Dim sA, sB, sC, sD, sE, sF, sG, sH, sName, sDistrictName, sDepName, sDepNameOld, sDepID, sParentID, sFeeID
Dim oRdA As New ADODB.Recordset
Dim oRdB As New ADODB.Recordset
Dim oXl As Excel.Application
Dim oWb As Workbook
Dim oWs As Excel.Worksheet
Dim iA, iB, iC, iD, iError
Dim lCount
Dim bExcelRunning 'Excel是否已运行

If mlErrors <> 0 Then
MsgBox "请先检查导入数据的正确性!检查通过后方可进行导入!", vbOKOnly, "系统提示"
Exit Sub
End If
'0 要求对数据导入进行确认
'1 获得导入的数据源并打开
'1.1获得导入的数据源

sName ="你的excel文件名全路径"

If sName = "" Then Exit Sub
sA = Dir(sName, vbNormal)
If sA = "" Then Exit Sub
'1.2 打开数据源
Screen.MousePointer = vbHourglass
On Error GoTo ConnectError
lblInfo.Caption = "打开数据源"
Set oXl = GetObject("", "Excel.Application")
Set oWb = oXl.Workbooks.Open(sName)

lblInfo.Caption = "连接数据库"
'2 打开数据库连接
sA = "Provider=SQLOLEDB; Data Source=数据库服务器ID,1433; Network Library=DBMSSOCN;" & _
";Initial Catalog=数据库名;User ID=用户ID;Password=密码"
'oracle方式

' sA = "Provider=OraOLEDB.Oracle;Data Source=net服务名;User Id=用户ID;Password=密码"

goConnect.ConnectionString = sA
goConnect.Open

On Error GoTo Morn

'4 清理数据库
's_ClearAllTable '调用清理数据库过程把以前数据清理掉
'5 导入信息
Set oWs = oXl.Worksheets(1)

'.2开始数据导入 1万行一提交

goConnect.BeginTrans

With oWs
For iA = 2 To Prb.Max

lCount = lCount + 1
sA = "insert into department(DEPID,DEPNAME,DEPCODE,depCompleteName,depAddress,deleted) values('" & _
CStr(lCount) & "','" & .Cells(iA, 2) & "','" & .Cells(iA, 1) & "','" & .Cells(iA, 4) & _
"','" & .Cells(iA, 3) & "',0)"
goConnect.Execute sA

Next

End With
goConnect.CommitTrans
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
damyzl
2011-11-04 · TA获得超过1586个赞
知道大有可为答主
回答量:1475
采纳率:74%
帮助的人:883万
展开全部
首先在vb中引用Excel对象库,版本11对应Office2003
用以下对象读取Excel的数据:
Excel.Application对象打开Excel
Excel.Workbook 对象打开Excel文件
Excel.Worksheet 对象(xlSheet)打开页
xlSheet.Cells(Row,Col) 读取某个单元格的内容
写入数据库可以用ADO,用记录集打开表(表可以手动建立或者用SQL建立),用循环逐项写入并保存即可。
Dim rs As ADODB.Recordset
...
rs("Name") = xlSheet.Cells(3, 2)
rs.Update
...
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lmo11620
2011-11-02 · 超过20用户采纳过TA的回答
知道答主
回答量:69
采纳率:0%
帮助的人:54.1万
展开全部
1、从EXCEL读取数据
2、将读取到的数据按照SQL表的格式整理好
3、插入到SQL数据库中
4、循环以上过程 完成后提交事物
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式