根据列响应将Google表单主表单拆分为单独的选项卡

问题描述 投票:-3回答:1

我有一个谷歌表格,填入谷歌主表格。在主工作表中,我想制作单独的选项卡,以通过标记为“提供者类型”的列填充信息。提供者类型将有13个单独的选项卡。

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

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

预期结果是一个主选项卡表,以及13个单独的选项卡,它们由唯一的提供程序类型及其主选项卡中的表单响应。

google-apps-script split tabs master
1个回答
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;
}  
© www.soinside.com 2019 - 2024. All rights reserved.