如何获得不是第一张纸的纸张?

时间:2013-12-11 07:26:26

标签: google-apps-script google-sheets

我是Google脚本新手,所以如果这是一个天真的问题我会道歉。我不知道如何在不是第一张表格的电子表格中获得对表格的变量引用。

在我的电子表格中,我有两张表AgendaInfo。 Agenda是第一张(索引0),Info是第二张。我可以获得对Agenda的引用,但我无法获得对Index的引用。这是我尝试过的代码:

var info_sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Info');

info_sheet.getName()总是出现Agenda。我该怎么办?

1 个答案:

答案 0 :(得分:2)

有两种方法可以访问电子表格中的特定工作表:按照您在代码中显示的名称或其索引,如下面的第二个示例所示。

只需运行此测试,即可在至少包含2张的电子表格中查看结果(我将工作表名称更改为“美国语言环境中的标准默认值”,以使测试适用于任何人,将其重新设置为参数如果需要的话)

function testSheetNames(){
  var info_sheet_example1 = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Sheet2');
  var info_sheet_example2 = SpreadsheetApp.getActiveSpreadsheet().getSheets()[1];
  Logger.log('name method result = '+info_sheet_example1.getName());
  Logger.log('index method result = '+info_sheet_example2.getName());          
}

那就是说,你的例子应该返回正确的值,我不确定为什么它没有在你的测试中。