20305版 WPS JS宏的 FileDialog 无法多选

之前写了一个JS宏脚本,需要批量打开多个EXCEL文件读取数据。

今天突然无法正常运行,打开单个EXCEL文件正常,打开多个文件则无法读取,测试了一下,选择多个文件打开时,Show()永远返回0。重新安装了20305版,换64位的20288都是如此。

忘解决。

相关代码如下:

function getFilePath(para) {

let fd = Application.FileDialog(msoFileDialogFilePicker)

, pth = []

fd.Filters.Clear()

fd.Filters.Add('Excel文件', '*.xls;*.xlsx;*.csv');

Console.log('fd.AllowMultiSelect:'+fd.AllowMultiSelect)

fd.Title = '请选文件'

let rs = fd.Show()

Console.log('fd.Show:'+rs)

if (rs != -1) {

alert('你没选中文件!')

return ''

}

for (let i = 0; i < fd.SelectedItems.Count; i++) {

pth[i] = fd.SelectedItems.Item(i + 1)//Item从1开始

Console.log(pth[i])

}

return pth

}

江苏省
浏览 1276
1
7
分享
7 +1
9
1 +1
全部评论 9
 
WPS反馈小助理小绿
您好,很抱歉给您带来不便。这个异常目前已定位到,新版本已修复,亲亲留意近期的升级信息
· 广东省
回复
南山北水
请问这个bug修复了吗?我的版本是2025秋季更新12.1.0.23542,将文件多选参数设置为TRUE后,运行还是不能进行多选
· 湖北省
回复
 
远尘
这BUG还能不能修复了等着执行程序呢!
· 黑龙江省
回复
二师兄
找个去年冬季版下载了先用着吧,记得关闭自动更新
· 江苏省
回复
 
树哥
史诗级大bug,赶紧修复吧
· 广东省
回复
 
MiLk
受不了了,以后用python了,jsa用不了一点
· 上海
回复
 
十一年
我给朋友写的VBA也遇到同样的问题 本地WPS 升级到20305版 通过VBA或JS打开的文件选择对话框 这种形式的对话框,并不是为了手动真实来打开文件 而是通过代码去处理被手动选择的文件 但是新版本的WPS,却加入了自动将文件打开的操作 就导致了代码无法获取到被手动选择的文件 就因为这个问题,被朋友数落了好几天,说我技术不到家 逼着我直接告诉他,WPS在这方法升级出了 流氓行为 最后朋友花几元钱淘一个19302版本后,VBA一切正常了
· 黑龙江省
1
回复
 
胡马
VBA遇到同样的问题, 选择一个文件时正常,当选择2个及以上文件时,所选的文件会自动被打开并且 fd.SelectedItems.Count返回0。
· 浙江省
回复
 
user_64801
看看
· 云南省
回复