精易论坛

标题: Excel 高速导入导出,用ADODB数据库方式,脱离Office和libxl插件 [打印本页]

作者: 李泽勇2    时间: 2021-12-2 11:18
标题: Excel 高速导入导出,用ADODB数据库方式,脱离Office和libxl插件
本帖最后由 李泽勇2 于 2021-12-2 22:05 编辑

脱离OFFICE套件和libxl插件,这种方法需要先新建一个空白的Excel模板,具体看看看DEMO。
用到了 黑月ADODB数据库操作类 1.33 ,模块源码就不发了,论坛里有。
带DEMO ,送给需要的人,觉得可以请给个好评+点赞,谢谢!



  
子程序名返回值类型公开备 注
Excel导入_超级列表框_数据库逻辑型 数据库模式,高速导入
参数名类 型参考可空数组备 注
超列_超级列表框
Excel文件文本型
工作表名文本型为空默认为:Sheet1
是否清空逻辑型为真,清空导入前的数据,为假,不清空 、默认为真
变量名类 型静态数组备 注
数据库_ADODB数据库类 
记录集_ADODB记录集类 
行数整数型 
列数整数型 
数据_列表框信息0
总数量整数型 
判断 (数据库_.连接Excel_2007 (Excel文件))
如果真 (是否为空 (是否清空))
是否清空 = 真
如果真 (是否为空 (工作表名))
工作表名 = “Sheet1”
记录集_.打开 (“select * from [” + 工作表名 + “$]”, 数据库_, , )
总数量 = 记录集_.记录数量 ()
超级列表框_高速插入表项_初始化 (超列_.取窗口句柄 ())
重定义数组 (数据_, 假, 总数量)
计次循环首 (总数量, 行数)
重定义数组 (数据_ [行数].列标题, 假, 超列_.取列数 ())
计次循环首 (超列_.取列数 (), 列数)
数据_ [行数].列标题 [列数] = 记录集_.读入序号记录 (列数 - 1).取文本 ()
计次循环尾 ()
记录集_.到下一条 ()
计次循环尾 ()
记录集_.关闭 ()
数据库_.关闭 ()
如果真 (是否清空)
超列_.全部删除 ()
超级列表框_高速插入表项 (, 数据_)
返回 ()
返回 ()

子程序名返回值类型公开备 注
Excel导出_超级列表框_数据库逻辑型 数据库模式,高速导出  内部已经添加事务处理,无需再次添加。
参数名类 型参考可空数组备 注
超列_超级列表框
文件名文本型
工作表名文本型为空默认为:Sheet1
字段文本型多字段用逗号隔开,比如:字段,字段2,编号
变量名类 型静态数组备 注
数据库_ADODB数据库类 
sql语句文本型 
行数整数型 
成功逻辑型 
列数整数型 
内容文本型 
文本文本型 
判断 (数据库_.连接Excel_2007 (文件名))
数据库_.开始事务 ()
计次循环首 (超列_.取表项数 (), 行数)
计次循环首 (超列_.取列数 (), 列数)
内容 = 内容 + 超列_.取标题 (行数 - 1, 列数 - 1)“','”
计次循环尾 ()
文本 = 文本_删右边 (内容, 3)  ' 删除右边多余的3个字符
如果真 (是否为空 (工作表名))
工作表名 = “Sheet1”
sql语句 = “insert into [” + 工作表名 + “$] (” + 字段 + “) values ('” + 文本 + “')”
成功 = 数据库_.执行SQL2 (sql语句)
内容 = “”  ' 每循环一行就要清空
如果真 (取反 (成功))
跳出循环 ()

计次循环尾 ()
如果 (成功)
数据库_.保存事务 ()
数据库_.回滚事务 ()
数据库_.关闭 ()
返回 (成功)
返回 ()


i支持库列表   支持库注释   
iext扩展界面支持库一


附件在这:

作者: 王灵官    时间: 2021-12-2 11:43

作者: movemama    时间: 2021-12-2 11:43
感谢楼主分享!
作者: 撩唇笔    时间: 2021-12-2 11:54
6666666666
作者: 划落的天空    时间: 2021-12-2 11:59
看下这个东西哦
作者: bianyuan456    时间: 2021-12-2 12:00
感谢分享
作者: bianyuan456    时间: 2021-12-2 12:12
感谢分享,但是我的office是office365的
还需要下载AccessDatabaseEngine”组件
那就不如直接用libxl.dll插件了
而且我的软件分发给客户,总不能让客户额外安装个AccessDatabaseEngine”组件吧,还是libxl.dll 更适合我
作者: michardhl    时间: 2021-12-2 12:26
实际上还是libxl更方便,不需要驱动
作者: kantal    时间: 2021-12-2 12:34
实际上还是libxl更方便,不需要驱动
作者: oycs429    时间: 2021-12-2 12:36
楼主辛苦了,谢谢楼主,感谢楼主分享,楼主好人一生平安!!!
作者: Dinesh    时间: 2021-12-2 12:48
感觉好用
作者: yaokui6659    时间: 2021-12-2 12:52
我需要,但是之前链接库,但是特殊情况会丢部分数据,我来试试这个,还有这个是xls,还是X的,看看
作者: gaoqing    时间: 2021-12-2 13:06
谢谢分享
作者: 418235144    时间: 2021-12-2 13:31
谢谢分享

作者: huan21ni    时间: 2021-12-2 13:56
谢谢分享
作者: 易人易友    时间: 2021-12-2 13:58
,用ADODB数据库,用ADODB数据库
作者: sinewtec    时间: 2021-12-2 14:09
没想象中快!
作者: xjshuaishuai    时间: 2021-12-2 14:11
谢谢分享!
作者: suyan    时间: 2021-12-2 14:37
支持一下~
作者: 地王dwang    时间: 2021-12-2 15:27
32222222222222222
作者: huxian    时间: 2021-12-2 15:43
我看看吧,这个没事的
作者: chendipang    时间: 2021-12-2 15:55
看看!!!!!!!
作者: anjoy    时间: 2021-12-2 16:16
好东西,需要一下
作者: jerry322    时间: 2021-12-2 16:22
学习一下,看看是什么问题
作者: 李泽勇2    时间: 2021-12-2 16:25
yaokui6659 发表于 2021-12-2 12:52
我需要,但是之前链接库,但是特殊情况会丢部分数据,我来试试这个,还有这个是xls,还是X的,看看 ...

老版本,新版本都支持。
作者: 李泽勇2    时间: 2021-12-2 16:26
bianyuan456 发表于 2021-12-2 12:12
感谢分享,但是我的office是office365的
还需要下载AccessDatabaseEngine”组件
那就不如直接用libxl.dll插 ...

适合自己需求就好 。
作者: 李泽勇2    时间: 2021-12-2 16:29
sinewtec 发表于 2021-12-2 14:09
没想象中快!

感觉还行,如果不够快可以使用libxl插件
作者: andywall    时间: 2021-12-2 16:41
6666666666666
作者: 3082    时间: 2021-12-2 19:50
学习一下.....
作者: 网络注册会员    时间: 2021-12-2 21:12
支持一下
作者: KEY心碎    时间: 2021-12-2 21:39
        新技能已get√
作者: polang001    时间: 2021-12-2 22:04
新技能已get√
作者: 商务    时间: 2021-12-3 09:10
感谢楼主分享
作者: wjswzj0    时间: 2021-12-3 09:19
新技能已get√
作者: bszhjy    时间: 2021-12-3 09:45
不错的例程,下载学习一下
作者: happypigg    时间: 2021-12-3 11:49

新技能已get√
作者: 5656120    时间: 2021-12-3 12:03
学习一下
作者: sweether    时间: 2021-12-3 12:04
新技能已get√
作者: 素山    时间: 2021-12-3 12:21
牛人 正需要 收藏了
作者: 素山    时间: 2021-12-3 12:22
不错的例程,下载学习
作者: 剧终0616    时间: 2021-12-3 12:28
我感觉,事务不是这样子用的。!
作者: zhaode2888    时间: 2021-12-3 12:30
正需要 收藏了
作者: 如梦入秋o    时间: 2021-12-3 14:27
感谢大佬分享
作者: 易粉丝    时间: 2021-12-3 14:56
感谢大佬分享,论坛有你更精彩~
作者: 像风一样    时间: 2021-12-3 15:24
demo
demo
demo
demo

作者: 997129043    时间: 2021-12-3 16:26
6666666666666666666666
作者: Fate    时间: 2021-12-3 17:32
感谢分享
作者: 1347379245    时间: 2021-12-3 19:08
谢谢分享
作者: shinid8210    时间: 2021-12-3 21:39
感谢分享   
作者: lzgking    时间: 2021-12-3 23:30
感谢分享~~~
作者: 神女软件定制    时间: 2021-12-3 23:58
sex sex sex
作者: q27585306    时间: 2021-12-4 01:29
这个得学习下
作者: 曜辉    时间: 2021-12-4 06:40
支持一下,就是这个高速插入列表框的功能,一直都没学会
作者: wyd134    时间: 2021-12-4 07:52
非常棒,又多了个选择
作者: 布鲁惠斯    时间: 2021-12-4 10:13
新技能已get√
作者: qq1056123185    时间: 2021-12-4 11:42
ADO的效率怎么样啊?
作者: 云韵    时间: 2021-12-4 12:18
支持一下加油
作者: 韦贝贝    时间: 2021-12-4 14:44
新技能已get√
作者: wushuide    时间: 2021-12-4 14:44
凤凰国际规范化结过婚
作者: 蚂蚁ll    时间: 2021-12-4 15:30
新技能已get√
作者: hcmkey    时间: 2021-12-4 16:12
试试看看

作者: 忧郁之子    时间: 2021-12-4 16:24
不错哦,支持一下,谢谢分享。
作者: kike    时间: 2021-12-4 19:05
精易有你更精彩。
作者: Mons    时间: 2021-12-4 19:08
感谢分享
作者: wmv520    时间: 2021-12-4 19:16
感谢分享
作者: kiss0459    时间: 2021-12-4 20:14
这个可以,免去了麻烦
作者: kiss0459    时间: 2021-12-4 20:15
有时间有空闲的时候测试一下
作者: huazhen88    时间: 2021-12-4 20:27
试试~~!!
作者: jkevin    时间: 2021-12-4 20:33
感谢 分享…………
作者: liangyuhong    时间: 2021-12-4 20:34
ADODB 导 excel 是很快的,看看你这个学习一下
作者: 源点    时间: 2021-12-4 20:44
谢谢分享
作者: boyboy    时间: 2021-12-4 20:54
看看你这个学习一下
作者: 李泽勇2    时间: 2021-12-4 21:03
如果数据库连接失败的需要安装AccessDatabaseEngine组件,下载地址:https://www.microsoft.com/en-us/download/details.aspx?id=54920
申明下:这个小东西我感觉没有资格参加 开源大赛,请管理员看到后帮忙修改下,谢谢!

作者: whh365    时间: 2021-12-4 21:25
看看你这个学习一下
作者: hangzh    时间: 2021-12-4 21:32
谢谢 分享--- 谢谢 分享---
作者: applepear    时间: 2021-12-4 22:43
我看看~~~~~~~~~~~~
作者: jacksonwen    时间: 2021-12-4 23:00
感谢分享
作者: 芒果一号    时间: 2021-12-4 23:18
感谢分享
作者: ChenLight    时间: 2021-12-5 09:52

感谢分享
作者: 奔月    时间: 2021-12-5 14:41
新技能已get√
作者: dzpos    时间: 2021-12-5 15:03
支持一下 楼主
作者: cosset    时间: 2021-12-5 15:12
新技能已get√
作者: 苏杰哥哥    时间: 2021-12-5 19:08
请管理员看到后帮忙修改下,谢谢!
作者: linlin888    时间: 2021-12-5 20:47
谢谢楼主分享!!!
作者: liuzhe1947    时间: 2021-12-5 20:54
我来看看什么了~
作者: 长江    时间: 2021-12-5 22:23

我看看~~~~~~~~~~~~
作者: 叫我月下    时间: 2021-12-6 02:00

谢谢楼主分享!!!
作者: q183550659    时间: 2021-12-6 02:44
谢谢楼主分享!!!
作者: wxinlin    时间: 2021-12-6 08:35
这个不错支持了

作者: lm88818    时间: 2021-12-6 08:58
支持开源~!感谢分享!!
作者: hanson1025    时间: 2021-12-6 09:16
这个好啊。............
作者: 马成佐    时间: 2021-12-6 09:17
楼主大能,感谢感谢
作者: sunsail2018    时间: 2021-12-6 10:20
新技能已get√
作者: cz28960454    时间: 2021-12-6 11:21
学习学习学习
作者: zys645    时间: 2021-12-6 12:13
不错哦
作者: wangbul2012    时间: 2021-12-6 12:17
看起来,好像很牛逼的样子哟!也想下来试一试
作者: huahuayu    时间: 2021-12-6 15:41
正在学习中,感谢分享
作者: 明晚出来威    时间: 2021-12-6 17:27
新技能已get√
作者: 2605280004    时间: 2021-12-6 23:12

正在学习中,感谢分享
作者: lywfyt    时间: 2021-12-7 10:19
好好学习,支持支持,分享惠及众人!




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4