|
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, 下载次数: 119)
|