在应用程序脚本代码中引用表单响应电子表格中的列标题文本

时间:2019-07-31 16:34:58

标签: google-apps-script google-sheets-api

我正在编写一个if函数,该函数基本上说:“如果此答案为****,则拉出列标题文本,并用该文本替换一个keyholder。”

我知道如何使用e.values引用电子表格表单响应上的某个点(特定单元格),但是引用列标题文本本身的编码是什么?

谢谢!

enter image description here

1 个答案:

答案 0 :(得分:1)

如果要立即将问题文本与问题答案匹配,请使用e.namedValues而不是e.valuesThe documentation page describes the namedValues property as "An object containing the question names and values from the form submission."

从值获取密钥的示例:

function submitHandler(event) {
  for (var key in event.namedValues) {
    if (/magicValue/.test(event.namedValues[key])) {
      Logger.log("Found it: %s", key);
      break;
    }
  }
}

否则,如果您在e.values中查找了所需的值,并且在索引i中找到了该值,则列号将为i + 1,标题行将为1。可以使用Sheet.getRange(1, i + 1).getValue()

检索文本

例如

var value = Sheet.getRange(1, i + 1).getValue()