gpt4 book ai didi

google-apps-script - 以编程方式复制对两个 Google 表格的表单响应

转载 作者:行者123 更新时间:2023-12-04 15:42:25 26 4
gpt4 key购买 nike

我需要将我的 Google 表单保存在两个不同的工作表中。

第一张将是历史的一张,另一张将被物流服务利用(当客户收到运送的东西时,他们可能会删除一些行)。

无论物流服务在第二张纸上做什么,我真的需要将所有回复保留在第一张纸上。

事实是;我正在使用 formRat ,但不再工作了,我没有看到任何互补的模块做同样的事情。我在编程方面不够好,无法自己编写脚本。

我试着在第二张纸上写这个:

=ArrayFormula('first_sheet_name'!A:W)

但是当我尝试删除第二张纸上的一行时,它会在几秒钟后重新出现,因为 Google 表格会重新计算它。

最佳答案

附加到表单响应电子表格的表单提交触发脚本可以在响应到达时轻松地将响应复制到第二张表。稍后在第二张纸上进行的任何修改都将保留。

这是一个非常简单的示例 Installable Trigger Function .您需要申报ss2ID使用电子表格 2 的工作表 ID。该脚本假定将响应复制到电子表格 2 中的第一个工作表,并且填充了所有表单答案。

function copyResponse( event ) {
fixFormEvent( event ); // From https://stackoverflow.com/a/26975968/1677912
var ss2Id = "---sheet-id---";
var sheet2 = SpreadsheetApp.openById( secondSheetId ).getSheets()[0];
sheet2.appendRow( [event.values] );
}

该函数使用 fixFormEvent( event )来自 e.values in google forms skips empty answers, is there a workaround?以确保新工作表中的列与原始问题对齐。

关于google-apps-script - 以编程方式复制对两个 Google 表格的表单响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33259554/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com