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

}

江苏省
浏览 71
收藏
2
分享
2 +1
2
+1
全部评论 2
 
胡马
VBA遇到同样的问题, 选择一个文件时正常,当选择2个及以上文件时,所选的文件会自动被打开并且 fd.SelectedItems.Count返回0。
· 浙江省
回复
 
欢迎使用WPS
看看
· 云南省
回复