为什么此功能在Google表格中不返回任何内容?

时间:2019-06-11 01:19:47

标签: javascript google-sheets

我试图能够访问活动工作表上的信息,但是我似乎根本无法与工作表“连接”。我只是想知道为什么这个小函数不返回任何东西。

我使用了多种方法来调用工作表(例如,“ getActive()”,“ getActiveSheet()”,“ getSheetByName()等),并更改工作表本身的名称。

function CLICK (){
  var sheetName = SpreadsheetApp.getActiveSheet();
  return sheetName;
}

我只希望它返回工作表名称,所以我知道它正在正确访问工作表。

2 个答案:

答案 0 :(得分:1)

对于您的var,请尝试:

sheetName = SpreadsheetApp.getActiveSheet().getName();

答案 1 :(得分:1)

您好,您可以根据自己的意愿选择一些不同的选项。我建议阅读https://developers.google.com/apps-script/guides/sheets。这是我为您准备的示例。

function myFunction() {

  /* To work on the first sheet sheet of the Spreadsheet, use getName(); to get the name of the spreadsheet*/
  var sheet1 = SpreadsheetApp.getActiveSpreadsheet().getSheets()[0];
  /* To get the name of the active sheet*/
  var sheet2 = SpreadsheetApp.getActiveSheet().getName();
  /* To add values on the active cell (current selected cell)*/
  var sheet3 = SpreadsheetApp.getActiveRange().setValue(sheet2);
  /*To work on the sheet with a specific Name*/
  var sheet4 = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet1");

  console.log(sheet2);
  console.log(sheet4);  

  /*The difference between getSheets()[0] and getSheetByName("name") is that getSheets()[0] 
  will always work with the first sheet even if you change position and getSheetByName() will 
  always work with the sheet you named even if you change position, the position is 0 based*/ 
}

这是获取表的名称,URL和ID的另一个功能。

function getDetails(){

var getName = SpreadsheetApp.getActiveSpreadsheet().getName();
var getUrl = SpreadsheetApp.getActiveSpreadsheet().getUrl();
var getId = SpreadsheetApp.getActiveSpreadsheet().getId();

  console.log(getName);
  console.log(getUrl);
  console.log(getId);
}

请记住,如果您正在使用附加到电子表格的脚本编辑器,请确保您将使用该电子表格。现在,如果您直接从script.google.com创建了一个新脚本,则需要首先使用ID或url打开该电子表格,以打开电子表格。

我希望这会有所帮助。