【问题标题】:How load a specific sheet from a Spreadsheet如何从电子表格加载特定工作表
【发布时间】:2013-01-03 20:56:32
【问题描述】:

我有一个包含很多工作表的电子表格,我需要加载其中一个工作表,我该怎么做?

这是我电子表格中工作表的照片

这是我的想法:

var sheet = SpreadsheetApp.openById(index).getSheetByName('Geração de Demanda');

这应该有效吗?

【问题讨论】:

  • 感谢您的接受。我假设您希望 UI 反映您的选择。如果您不需要它并且只想读取此特定表上的值,那么您的建议就足够了:var xxx=SpreadsheetApp.openById(index).getSheetByName('Geração de Demanda').getRange(1,1).getValue() 确实会在此表中给出 A1 的值。

标签: google-apps-script google-sheets


【解决方案1】:

你快到了...你想要的是让该工作表“活跃”,所以试试这个:

var sheet = SpreadsheetApp.getActiveSpreadsheet();
SpreadsheetApp.setActiveSheet(sheet.getSheetByName('Geração de Demanda'))

【讨论】:

    【解决方案2】:

    希望你一切都好,

    您还可以创建一个包含所有工作表名称的下拉列表并在下面运行脚本以自动转到指定工作表。

    function goto () {
    
    var ss = SpreadsheetApp.getActiveSpreadsheet();
    var nameRange = ss.getActiveSheet().getRange(2, 2);//the drop down is in B2 cell
    var nameValue = nameRange.getValue();
    
    ss.setActiveSheet(ss.getSheetByName(nameValue));
    
    }
    

    希望这也会有所帮助

    祝你好运

    【讨论】:

      【解决方案3】:

      我知道这是一个老问题。但是还是... var ss = SpreadsheetApp.getActiveSpreadsheet();

      var sheet = ss.getSheets()[1];

      我想这是最方便的方式,因为您不必处理名称,只需指明工作表编号... [1] 表示第二张工作表.​​..您可能会猜到编号从 0 开始...

      【讨论】:

      • 你怎么知道哪个工作表是哪个工作表而不参考唯一的名称?从事这项工作的程序员如何知道哪个标签页是哪个标签页,哪个是第一个?这种方法会增加混乱。
      猜你喜欢
      • 1970-01-01
      • 2018-03-12
      • 1970-01-01
      • 2022-08-19
      • 1970-01-01
      • 2015-07-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多