|
Excel高速导入 | 逻辑型 | | |
超列句柄 | 整数型 | | | | 文件名 | 文本型 | | | | 表名称 | 文本型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | 数据连接 | 对象 | | | 记录集 | 对象 | | | 变体1 | 变体型 | | | 变体2 | 变体型 | | | 命令文本 | 文本型 | | | 总行数 | 整数型 | | | 总列数 | 整数型 | | | 对象1 | 对象 | | | 数据_ | 列表框信息 | | 0 | 行 | 整数型 | | | 列 | 整数型 | | |
判断 (数据连接. 创建 (“ADODB.Connection”, ) 且 记录集. 创建 (“ADODB.RecordSet”, ))  数据连接. 方法 (“Open”, “Provider=Microsoft.ACE.OLEDB.12.0; Data Source=” + 文件名 + “; Extended Properties=Excel 12.0;”, “”, “”, -1 ) 变体1. 赋值 (数据连接, )  变体2. 赋值 (“select * from [” + 表名称 + “$]”, ) 记录集. 方法 (“Open”, 变体2, 变体1, 3, 3 )  总行数 = 记录集. 读数值属性 (“RecordCount”, )  对象1 = 记录集. 读对象型属性 (“Fields”, ) 如果真 (对象1. 是否为空 ())   总列数 = 0 总列数 = 对象1.读数值属性 (“Count”, ) 判断 (总行数 ≠ 0 ) SendMessageA (超列句柄, 4105, 0, 0 )  重定义数组 (数据_, 假, 总行数 )  计次循环首 (总行数, 行 )   重定义数组 (数据_ [行 ].列标题, 假, 总列数 )   计次循环首 (总列数, 列 )    对象1 = 记录集. 读对象型属性 (“Fields”, )    变体1. 赋值 (列 - 1, )    对象1 = 对象1. 读对象型属性 (“Item”, 变体1 )    变体1 = 对象1. 读属性 (“Value”, )    数据_ [行 ].列标题 [列 ] = 变体1. 取文本 ()   计次循环尾 ()   记录集. 方法 (“MoveNext”, )   计次循环尾 () 超级列表框_高速插入表项 (超列句柄, , 数据_ )  记录集. 方法 (“Close”, )  数据连接. 方法 (“Close”, ) 返回 (真) 返回 (假)  返回 (假)
这个子程序数据库连接命令黑月ADODB模块提取出来的,高速插入表项是精易里面提取出来并修改的。
测试附件:
Excel 数据库方式高速导入超级列表框.7z
(54.75 KB, 下载次数: 147)
|