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
}