【问题标题】:Refer to column "name" instead of number in Google App Script在 Google App Script 中参考列“名称”而不是数字
【发布时间】:2017-08-27 02:15:33
【问题描述】:

我有一个具有以下布局的 Google 表格:

在我的 Google 脚本中,我想通过标题引用列(例如,“电子邮件”、“主题”、“消息”)。

所以不是

sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var row = sheet.getActiveCell().getRow();
var rowRange = sheet.getRange(row, 1, 1, 18).getValues();
rowRange[0][1]

我想做这样的事情:

....
rowRange[0]["Email"]

注意:我确实想确定和/或引用列的编号首先然后分配名称。

我想在我的代码中手动输入名称。

有什么办法可以做到吗?

【问题讨论】:

    标签: google-apps-script tableheader


    【解决方案1】:

    应该这样做。您将它们称为 row.Email、row.Subject、row.Message。

    function callemByTheirTitle() 
    {
      var ss=SpreadsheetApp.getActive();
      var sh=ss.getActiveSheet();
      var rg=sh.getDataRange();
      var vA=rg.getValues();
      var hA=vA[0];
      for(var i=1;i<vA.length;i++)
      {
        var row=[];
        for(var j=0;j<vA[0].length;j++)
        {
          row[hA[j]]=vA[i][j];
        }
        Logger.log('Email:%s Subject: %s Message: %s',row.Email,row.Subject,row.Message);
      }
    
    }
    

    【讨论】:

      猜你喜欢
      • 2021-03-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多