vb6将excel数据导入mysql_VB6操作EXCEL导入数据库

VB6操作EXCEL导入数据库

Private Function FunImpExcel(ByVal strFilePath As String) As Integer

'Excel文件格式

'第一行为表名,第二行为列名,其余行均为数据

On Error GoTo hErr

Dim objConn As New ADODB.Connection

Dim objRS As New ADODB.Recordset

If Dir(strFilePath) = "" Then

MsgBox "文件不存在",vbCritical,"错误"

Exit Function

End If

'定义Excel对象

Dim xlsApp As Object

Dim xlsWb As Object

Dim xlsWs As Object

Set xlsApp = CreateObject("Excel.Application") '建立excel对象

Set xlsWb = xlsApp.Workbooks.Open(strFilePath) '要打开的文档路径

Set xlsWs = xlsWb.Worksheets(1) '选工作表,有多张表时,可以参考此,变换序号指定不同的表

xlsWs.Activate

xlsApp.Visible = false '隐藏,否则会在界面显示出来

'Excel表格的行数和列数

Dim iRowCnt As Integer

Dim iColCnt As Integer

iRowCnt = xlsWs.UsedRange.Rows.Count '这个并不完全准确,在操作数据时要设置退出条件

iColCnt = xlsWs.UsedRange.Columns.Count'这个并不完全准确,在操作数据时要设置退出条件

'下面要根据具体的表格情况决定,这里前面两行是表名和列名

If iRowCnt <= 2 Then

MsgBox "没有需要导入的明细数据","错误"

GoTo hErr

End If

'从第3行开始是明细数据

For i = 3 To iRowCnt

'设置退出条件

If Trim$(xlsWs.Cells(i,3).Value) = "" Then

mdlPub.debug_print "on date found anymore:" & i

Exit For

End If

'第一条数据时,先打开数据库,这里是access

if 3 = i then

'数据库访问操作可以封装成一个公共的函数或过程

Dim strConn as String

strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=true;Data Source=test.mdb"

objConn.CursorLocation = adUseClient

objConn.Open strConn

strSQL = "select * from [要导入的表名] where 1=2 "

objRS.CursorLocation = adUseClient

objRS.Open strSQL,objConn,adOpenKeyset,adLockOpt

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值