根据列响应将Google表单母版表拆分为单独的标签

时间:2019-04-29 17:04:34

标签: google-apps-script split tabs master

我有一个Google表单,已填充到Google主表中。我想从母版中制作各个标签,以通过标记为“提供者类型”的列填充信息。提供者类型将有13个单独的标签。

此数据还应每30分钟响应一次时间上传。

我在excel中找到了用于分隔选项卡的代码,但是Google Apps脚本的语言不同。我是新手学习者,因此任何建议都对您有帮助!如果您知道一种可能需要较少代码的简单方法,请告诉我

期望的结果是一个主选项卡表,以及13个单独的选项卡(按唯一提供程序类型)以及来自主选项卡的响应。

1 个答案:

答案 0 :(得分:0)

您实际上根本没有访问母版表。只需使用绑定到onFormSubmit() trigger的函数,当表单将信息加载到主表中时,您就可以将所有数据分发到各个表中。

示例代码:

function onFormSubmit(e) {//Set up an onformsubmit trigger to this function
  var ss=SpreadsheetApp.getActive();
  var providerType=e.namedValues['provider type'];
  if(!isSheet(providerType)) {
    ss.insertSheet(providerType);
  }
  var sh=ss.getSheetByName(providerType());
  sh.appendRow(e.values)
}

function isSheet(name) {
  var ss=SpreadsheetApp.getActive();
  var shts=ss.getSheets();
  for(var i=0;i<shts.length;i++) {
    if(shts[i].getName()==name) {
      return true;
    }
  }
  return false;
}