繁体   English   中英

Google Script:如何将控制台中的输出粘贴到 Google 表格中?

[英]Google Script: How do I get my output in the console pasted in google sheets?

这是我当前的代码:


function myFunction() {
  var sheet = SpreadsheetApp.getActiveSheet();
     sheet.appendRow(["Remove_Later", "Name", "Client", "Name of project", "Deliverables"]); //writes the headers
  var topFolder = DriveApp.getFolderById("ThisIsTheFolderId");
  var topPath = "/";
  iterateSubFolders(topFolder, topPath);
}

function iterateSubFolders(callingFolder, callingPath) {

  var callingFolderName = callingFolder.getName();
  var callingFolderFullPath = callingPath + callingFolderName + "/";
  Logger.log(callingFolderFullPath);

  var childSubFolders = callingFolder.getFolders();
  while (childSubFolders.hasNext()) {
      var nextSubFolder = childSubFolders.next();
      iterateSubFolders(nextSubFolder, callingFolderFullPath);
  }
}

我无法在我想要的谷歌表中获得控制台输出。 我不知道,现在已经挣扎了几个小时。 非常感谢帮助! 先感谢您 :)

您可以将控制台输出返回到myFunction并将其传递给sheet.appendRow

样本:

function myFunction() {
  var sheet = SpreadsheetApp.getActiveSheet();
  var topFolder = DriveApp.getFolderById("ThisIsTheFolderId");
  var topPath = "/";
  iterateSubFolders(topFolder, topPath);
  sheet.appendRow(["Remove_Later", "Name", "Client", "Name of project", "Deliverables", callingFolderFullPath]); //writes the headers
}

function iterateSubFolders(callingFolder, callingPath) {

  var callingFolderName = callingFolder.getName();
  var callingFolderFullPath = callingPath + callingFolderName + "/";
  sheet.appendRow([callingFolderFullPath]);
  var childSubFolders = callingFolder.getFolders();
  while (childSubFolders.hasNext()) {
      var nextSubFolder = childSubFolders.next();
      iterateSubFolders(nextSubFolder, callingFolderFullPath);
  }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2025 STACKOOM.COM