明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 812|回复: 2

[已解答] 希望哪位大师给鼎力相助下用Ado方式将excel数据提取到ACCESS

[复制链接]
发表于 2015-7-8 15:26 | 显示全部楼层 |阅读模式
本帖最后由 Kye 于 2015-7-29 13:49 编辑

;;; http://blog.csdn.net/brightskyliu/article/details/3789315

下面一段VB代码是将excel数据提取到Access ,测试速度还行,希望将其转为Vlisp代码;我自己试着将其下面转为vlisp代码,未成功,超出个人能力范围,希望哪位大师给鼎力相助下,下面链接是搜索的资料,能搜到的资料有点少,附件是测试材料,谢谢!

;http://bbs.mjtd.com/forum.php?mod=viewthread&tid=57457(总版主的ado VLISP中使用数据库(一)通过数据库保存的坐标画圆)
;_http://www.cadtutor.net/forum/archive/index.php/t-6889.html (ado 方式获取excel数据 ,速度有点慢,似乎不比excel.application快)
;_http://bbs.mjtd.com/thread-75453-1-1.html ADO读取excel单元格数据



Sub tr()
Dim conn
Dim conn2
Set conn = CreateObject("ADODB.Connection")
conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Jet OLEDB:Database Password=;Data Source=c:/tmpExcel.mdb"
  
Set conn2 = CreateObject("ADODB.Connection")
conn2.Open "Provider=Microsoft.Jet.OLEDB.4.0;Jet OLEDB:Database Password=;Extended properties=Excel 8.0;Data Source=c:/tmpExcel.xls"
sql = "SELECT * FROM [coveringData$]"
Set rs = conn2.execute(sql)
While Not rs.EOF
sql = "insert into xxx([a],,[c],[d],[e],[f]) values('" & fixsql(rs(0)) & "','" & fixsql(rs(1)) & "','" & fixsql(rs(2)) & "','" & fixsql(rs(3)) & "','" & fixsql(rs(4)) & "','" & fixsql(rs(5)) & "')"
conn.execute (sql)
rs.movenext
Wend
  
conn.Close
Set conn = Nothing
conn2.Close
Set conn2 = Nothing
  
  
End Sub

Function fixsql(str)
Dim newstr
newstr = str
If IsNull(newstr) Then
newstr = ""
Else
newstr = Replace(newstr, "'", "''")
End If
fixsql = newstr
End Function

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
"觉得好,就打赏"
还没有人打赏,支持一下
 楼主| 发表于 2015-7-9 00:03 | 显示全部楼层
本帖最后由 Kye 于 2015-7-29 13:48 编辑

改为求助了,谢谢!
 楼主| 发表于 2015-7-29 13:53 | 显示全部楼层
本帖最后由 Kye 于 2015-8-21 11:53 编辑

还是用顶楼的VB,可能改成lisp速度也上不去
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-4-27 08:07 , Processed in 0.206413 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表