我的目标是使用脚本从单元格(B2)中获取部分文件名并找到完整的URL,然后将生成的URL放入单元格B3中,以便我可以对数据进行一系列查询。我花了更多的时间搜索Google,而不是我愿意承认的。我确定答案在那里,但是我对Google脚本的经验不足,无法看到我的内容。
感谢您的帮助。
答案 0 :(得分:0)
feather是必须提供的部分字符串。如果您希望prompt与用户互动,可以使用它。
function getFilesOfAFeather(feather) {
var files=DriveApp.getFiles();
var fA=[];
while(files.hasNext()){
var file=files.next();
if(file.getName().indexOf(feather)>-1) {
fA.push({name: file.getName(), id: file.getId(), url: file.getUrl()});
}
}
return fA;
}
fA.length=0
,则找不到文件。fA.length=1
,则var url = fA [0] .url; fA.length>1
,则必须选择所需的那个 function findUrl() {
var ss=SpreadsheetApp.getActive();
var sh=ss.getActiveSheet();
var feather=sh.getRange('B2').getValue();
var f=getFilesOfAFeather(feather);
if(f.length==1) {
return f[0].url;
}else{
SpreadsheetApp.getUi().alert(Utilities.formatString('Number of files found: ',f.length));
}
}