我正在尝试编写一个谷歌表格脚本来搜索我的一系列云端硬盘文件以查找变量搜索词。只要我始终使用"Joshs File"为我想搜索的文件添加标题,我的代码就可以很好地工作。但是我希望能够通过在工作表的单元格B1中输入的变量搜索词来搜索全文。我使用什么语法来执行此操作?
全文包含内容
???function SearchFiles() {
var sheet = SpreadsheetApp.getActiveSpreadsheet();
var sh0 = sheet.getSheets()[0];
var search0 = sh0.getRange("B1").getValue();
//Please enter your search term in the place of Letter
var searchFor = 'title contains "Joshs File"' + 'and fullText contains "X"';
var names =[];
var fileIds=[];
var files = DriveApp.searchFiles(searchFor);
while (files.hasNext()) {
var file = files.next();
var name = file.getName();
names.push(name);
}
for (var i=0;i<names.length;i++){
Logger.log(names[i]);
}
var body = Logger.getLog();
var range=sh0.getRange("A5");
range.setValue(body);
}
尝试使用实现以下代码:
function SearchFiles(){
var textString = "Sample";
var files = DriveApp.getFolderById(FolderID).searchFiles(
'fullText contains "'+textString+'"');
while (files.hasNext()) {
var file = files.next();
Logger.log(file.getName());
}
}
就像你在 JavaScript 中连接变量和字符串一样,你必须使用"+"才能被识别为变量。
希望这有帮助。