【问题标题】:How to get sheet that is not first sheet?如何获得不是第一张纸的纸?
【发布时间】:2013-12-11 07:26:26
【问题描述】:

我是 Google 脚本的新手,所以如果这是一个幼稚的问题,我深表歉意。我不知道如何在不是第一张工作表的电子表格中获取对工作表的变量引用。

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

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

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

【问题讨论】:

    标签: google-apps-script google-sheets


    【解决方案1】:

    有两种方法可以访问电子表格中的特定工作表:通过代码中显示的名称或通过索引(如下面的第二个示例)。

    只需运行此测试即可在包含至少 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());          
    }
    

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

    【讨论】:

    • 你是对的!您的示例有效,我的示例也有效。结果发现我的变量拼错了一个字母。我敢肯定我们以前都做过……
    • 感谢您对我的耐心,并且没有对我应该如何知道的问题做出讽刺的回答。我真的很喜欢你的回答,也给了你一个赞成票。
    • 谢谢,不客气……当然我也犯过这种错误……太明显了,我们只是看不到:-)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-07-26
    • 2017-12-17
    • 1970-01-01
    • 2019-09-03
    • 2023-04-09
    • 2022-08-16
    相关资源
    最近更新 更多