0

我有一个具有以下布局的 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"]

注意:我不想确定和/或引用列的编号,然后再分配名称。

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

有什么办法可以做到这一点吗?

4

1 回答 1

2

这应该这样做。您将它们称为 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);
  }

}
于 2017-08-27T03:15:26.607 回答