开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 143|回复: 19
收起左侧

[已解决] 如何将指定文件夹里的所有EXCEL文件一次性导入?

 关闭 [复制链接]
结帖率:96% (488/508)
发表于 昨天 21:56 | 显示全部楼层 |阅读模式   内蒙古自治区乌海市
5精币
如何将指定文件夹里的所有EXCEL文件一次性全部导入到超级列表框里?
超级列表框_EXCEL_导入导出  V1.7.1这个模块只能手动一个一个导入,如何实现一次性导入多个文件?最好是例子

最佳答案

查看完整内容

[e=3]简单修改了一下 .版本 2 .支持库 iext .子程序 导入 .局部变量 你放表格的文件夹路径, 文本型 .局部变量 返回路径, 文本型, , "0" .局部变量 i, 整数型 文件_枚举 (你放表格的文件夹路径, “*.xlsx|*.xls”, 返回路径, 真, , 真) .计次循环首 (取数组成员数 (返回路径), i) 超级列表框_EXCEL_导入111 (超级列表框, 假, , , 返回路径 ) .计次循环尾 () .子程序 超级列表框_EXCEL_导入111, 逻辑型, 公开, 成功返回真, ...

回答提醒:如果本帖被关闭无法回复,您有更好的答案帮助楼主解决,请发表至 源码区 可获得加分喔。
友情提醒:本版被采纳的主题可在 申请荣誉值 页面申请荣誉值,获得 1点 荣誉值,荣誉值可兑换荣誉会员、终身vip用户组。
快捷通道:申请荣誉值
结帖率:100% (2/2)

签到天数: 22 天

发表于 昨天 21:56 | 显示全部楼层   辽宁省丹东市
  
简单修改了一下
子程序名返回值类型公开备 注
导入  
变量名类 型静态数组备 注
你放表格的文件夹路径文本型 
返回路径文本型0
i整数型 
文件_枚举 (你放表格的文件夹路径, “*.xlsx|*.xls”, 返回路径, 真, , )
计次循环首 (取数组成员数 (返回路径), i)
超级列表框_EXCEL_导入111 (超级列表框, 假, , , 返回路径 [i])
计次循环尾 ()
子程序名返回值类型公开备 注
超级列表框_EXCEL_导入111逻辑型 成功返回真,失败返回假
参数名类 型参考可空数组备 注
参_超级列表框超级列表框
参_是否清空逻辑型默认为真,清空超级列表框后导入
参_是否包含表头逻辑型默认为真,包含表头
参_工作表索引整数型默认导入第1个工作表的内容,当索引超过工作表数量时,默认第1个工作表
文件路径文本型
变量名类 型静态数组备 注
局_工作簿XL工作簿类 
局_工作表XL工作表类 
局_格式XL格式类 
局_总行数整数型 
局_总列数整数型 
局_索引整数型 
局_ii整数型 
局_置文本文本型 
局_i整数型 
局_剩余列数整数型 
单元格合并数量整数型 
如果真 (文件路径 = “”)
输出调试文本 (“导入路径出错!”)
返回 ()
如果真 (是否为空 (参_是否清空))
参_是否清空 = 真
如果真 (是否为空 (参_是否包含表头))
参_是否包含表头 = 真
如果真 (局_工作簿.打开文件 (文件路径))  ' 打开excel
输出调试文本 (“EXCEL打开失败!”)
返回 ()
如果真 (是否为空 (参_工作表索引) 参_工作表索引 ≤ 0 参_工作表索引 > 局_工作簿.取工作表数量 ())  ' 索引大于工作表数量情况
参_工作表索引 = 1
局_工作表 = 局_工作簿.选择工作表 (参_工作表索引 - 1)
如果真 (参_是否包含表头 = )
局_工作表.删除行 (0, 1, )
局_总行数 = 局_工作表.结束使用行 ()  ' 0开始要多加1
局_总列数 = 局_工作表.结束使用列 ()
单元格合并数量 = 局_工作表.取单元格合并数量 ()
如果真 (单元格合并数量 > 0)
局_工作表.取消单元格合并1 (单元格合并数量)
' 调试输出 (局_总行数, 局_总列数)
如果真 (参_是否清空 = )
参_超级列表框.禁止重画 ()
参_超级列表框.全部删除 ()
参_超级列表框.允许重画 ()
计次循环首 (局_总行数, 局_i)
局_索引 = 参_超级列表框.插入表项 (, , , , , )
计次循环首 (局_总列数, 局_ii)
处理事件 ()
局_置文本 = 局_工作表.取单元格内容 (局_i - 1, 局_ii - 1)
局_格式 = 局_工作表.取单元格格式 (局_i - 1, 局_ii - 1)
局_置文本 = 单元格格式转文本 (局_置文本, 局_格式.数字格式 ())
参_超级列表框.置标题 (局_索引, 局_ii - 1, 局_置文本)
计次循环尾 ()
计次循环尾 ()
局_工作簿.释放 ()
返回 ()


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

回复

使用道具 举报

结帖率:100% (2/2)

签到天数: 22 天

发表于 昨天 22:06 | 显示全部楼层   辽宁省丹东市
文件_枚举,然后一个一个导入
回复

使用道具 举报

结帖率:96% (488/508)

签到天数: 18 天

 楼主| 发表于 昨天 22:15 | 显示全部楼层   内蒙古自治区乌海市
算法艺术家 发表于 2026-6-22 22:06
文件_枚举,然后一个一个导入

求完整例子。呵呵
回复

使用道具 举报

结帖率:100% (2/2)

签到天数: 22 天

发表于 昨天 22:32 | 显示全部楼层   辽宁省丹东市
wh1234567 发表于 2026-6-22 22:15
求完整例子。呵呵

原来是弹出来一个选择框  改成直接传一个路径进去
回复

使用道具 举报

结帖率:96% (488/508)

签到天数: 18 天

 楼主| 发表于 昨天 22:48 | 显示全部楼层   内蒙古自治区乌海市
算法艺术家 发表于 2026-6-22 22:31
[e=3]简单修改了一下
.版本 2
.支持库 iext


错误(4): 没有找到名为“XL工作簿类”的数据类型。


补充内容 (2026-6-22 22:50):
无法正常运行
回复

使用道具 举报

结帖率:100% (2/2)

签到天数: 22 天

发表于 昨天 22:52 | 显示全部楼层   辽宁省丹东市
wh1234567 发表于 2026-6-22 22:48

错误(4): 没有找到名为“XL工作簿类”的数据类型。

这是人家模块里的函数 我稍微改了一行代码,你还把他放到那个模块里 起个好听点的名字 比如叫 超级列表框_EXCEL_导入手动传路径版
回复

使用道具 举报

结帖率:100% (2/2)

签到天数: 22 天

发表于 昨天 23:00 | 显示全部楼层   辽宁省丹东市
你只把超级列表框_EXCEL_导入111 放到模块里就行  文件枚举还在外头进行
回复

使用道具 举报

结帖率:96% (488/508)

签到天数: 18 天

 楼主| 发表于 昨天 23:14 | 显示全部楼层   内蒙古自治区乌海市
算法艺术家 发表于 2026-6-22 22:52
这是人家模块里的函数 我稍微改了一行代码,你还把他放到那个模块里 起个好听点的名字 比如叫 超级列表框 ...

文件_枚举 (“C:\2026”, “*.xlsx|*.xls”, 返回路径, 真, , 真)
这样还是中?所有表格文件都在C:\2026文件夹里
文件_枚举 (“C:\2026\”, “*.xlsx|*.xls”, 返回路径, 真, , 真)

补充内容 (2026-6-22 23:19):
你放表格的文件夹路径,文件夹名称后面需要带/吗?

点评

C:\2026 这样就行   辽宁省丹东市  发表于 昨天 23:20
回复

使用道具 举报

结帖率:96% (488/508)

签到天数: 18 天

 楼主| 发表于 昨天 23:48 | 显示全部楼层   内蒙古自治区乌海市
算法艺术家 发表于 2026-6-22 23:00
你只把超级列表框_EXCEL_导入111 放到模块里就行  文件枚举还在外头进行

为什么显示的数量不对?本来9个显示18个了,标签1.标题 = “正在导入全部EXCEL文件   总计文件数:” + 到文本 (取数组成员数 (返回路径)) + “个 当前正在导入第” + 到文本 (返回路径 ) + “个”

点评

到文本 (返回路径 ) 这个是路径 不是个数   辽宁省丹东市  发表于 昨天 23:53
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报QQ: 793400750,邮箱:wp@125.la
网站简介:精易论坛成立于2009年,是一个程序设计学习交流技术论坛,隶属于揭阳市揭东区精易科技有限公司所有。
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备2025452707号) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

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