如何编写Google表格脚本,在我的驱动文件中搜索在我的工作表的单元格B1中输入的可变搜索词?

时间:2017-10-21 03:53:05

标签: google-sheets-api

我正在尝试编写一个Google工作表脚本来搜索一系列我的云端硬盘文件中的可变搜索字词。只要我一直授权我想用“Joshs文件”搜索的文件,我的代码就可以正常运行。但我希望能够通过在我的工作表的单元格B1中输入的可变搜索项来搜索fullText。我用什么语法来做到这一点?

fullText包含WHAT ???

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);

}

1 个答案:

答案 0 :(得分:0)

尝试使用实现此代码:

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());
      }

}

就像你concatenate a variable and string in JavaScript你必须使用&#34; +&#34;以便将其识别为变量。

希望这有帮助。