Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/154.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google app engine 将google文档中的范围复制到另一个工作表_Google App Engine_Google Apps Script - Fatal编程技术网

Google app engine 将google文档中的范围复制到另一个工作表

Google app engine 将google文档中的范围复制到另一个工作表,google-app-engine,google-apps-script,Google App Engine,Google Apps Script,我有一些用户填写的谷歌表单。工作很好,但也有其局限性 我想将输入的数据从活动工作表复制到一个名为“工作”的新工作表中,所有信息(第一行除外)。在第一行中,我有一些数组公式,当在活动工作表中输入新数据时,这些公式填充一些单元格 第二张工作表(工作)有一个标题行,其中包含所有格式、数据验证、一些公式等(第1行)。通过表单添加新记录时,无法应用此信息。。有人告诉我 因此,一旦数据从活动工作表(称为活动)复制,我希望新数据按照“工作”工作表的标题行(第1行)进行格式化,并将所有格式化、验证、公式等应用于

我有一些用户填写的谷歌表单。工作很好,但也有其局限性

我想将输入的数据从活动工作表复制到一个名为“工作”的新工作表中,所有信息(第一行除外)。在第一行中,我有一些数组公式,当在活动工作表中输入新数据时,这些公式填充一些单元格

第二张工作表(工作)有一个标题行,其中包含所有格式、数据验证、一些公式等(第1行)。通过表单添加新记录时,无法应用此信息。。有人告诉我

因此,一旦数据从活动工作表(称为活动)复制,我希望新数据按照“工作”工作表的标题行(第1行)进行格式化,并将所有格式化、验证、公式等应用于新数据

这可行吗?在脚本编写方面,我是一个不速之客,因此非常希望能有一个完整的解决方案

这是一个可以使用的示例表单

我注意到的第一件事是,不能只是复制/粘贴,因为数组公式会把事情搞砸,所以只能粘贴特殊值


非常感谢您的帮助。

我对您所做工作背后的逻辑有点纠结,但我已尝试在中的工作表“work2”中找到解决方案。也许有一个发挥和报告什么是不正确的或丢失

脚本如下所示:

function onFormSubmit(e) {
  var sheet = SpreadsheetApp.getActive().getSheetByName('work2');
  var nextRow = sheet.getRange(sheet.getLastRow() + 1, 1, 1, 9); 
  sheet.getRange(2, 1, 1, 9).copyTo(nextRow);
  var sLength = e.values[2].length;
  var huuh = e.values[3] * sLength;
  var pending = e.values[3] * e.values[3] / huuh;
  var nextMonth = e.values[3] + pending;
  nextRow.setValues([[e.values[0], e.values[1], huuh, e.values[2], sLength, e.values[3], 'Please select action', pending, nextMonth]]);
}

并且附带了一个“表单提交”触发器。

哦,太棒了。非常感谢。让我把它应用到一个大文件中,看看它是否都有效,亚当,如果我想得到你更多的帮助,我该怎么做?我需要了解所有变量的作用,因此如果您不介意的话,我还想问几个问题。您想使用电子表格中的聊天窗口吗?如果你愿意,我现在有几分钟的时间。当然可以。。我在你的自动取款机里