|
楼主 |
发表于 2020-8-17 14:55:12
|
显示全部楼层
湖北省荆门市
本帖最后由 李泽勇2 于 2020-8-17 16:27 编辑
|
Excel导入_超级列表框 | 逻辑型 | | |
超级列表框_ | 超级列表框 | | | | 进度条_ | 进度条 | | | | Excel文件 | 文本型 | | | | 是否包含表头 | 逻辑型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | 句柄 | 整数型 | | | 表_句柄 | 整数型 | | | 列数 | 整数型 | | | 行数 | 整数型 | | | 读取表格 | 整数型 | | | 行 | 整数型 | | | 列 | 整数型 | | | 临时内容 | 文本型 | | | 行内容 | 文本型 | | | 行__ | 整数型 | | |
句柄 = 初始化_ ()如果真 (取反 (xlBookLoadA (句柄, 取文本指针 (Excel文件 )) = 1 )) xlBookReleaseA (句柄 ) 返回 (假)表_句柄 = xlBookGetSheetA (句柄, 读取表格)
行数 = xlSheetLastRowA (表_句柄 ) 列数 = xlSheetLastColA (表_句柄 ) 超级列表框_. 全部删除 ()如果真 (是否为空 (是否包含表头 )) 是否包含表头 = 假 如果真 (是否包含表头 = 假)行数 = 行数 - 1 进度条_.位置 = 0 进度条_.最大位置 = 行数 如果真 (行数 - 1 ≥ 32767 ) 进度条_.最大位置 = 行数 ÷ 100 计次循环首 (行数, 行 ) 列 = 0 判断 (行数 ≥ 32767 )进度条_.位置 = 行 ÷ 100 进度条_.位置 = 行 超级列表框_.插入表项 (, , , , , )计次循环首 (列数, 列 )判断 (是否包含表头 = 假)行__ = 行 行__ = 行 - 1 临时内容 = 指针到文本 (xlSheetReadStrA (表_句柄, 行__, 列 - 1, 0))
超级列表框_. 置标题 (行 - 1, 列 - 1, 临时内容 )计次循环尾 ()计次循环尾 ()xlBookReleaseA (句柄 ) 返回 (真)
|
|