【发布时间】:2019-05-28 18:45:01
【问题描述】:
我目前有一个谷歌表格,它通过第三方提交的表单接收数据。我正在尝试编写一个脚本,每次提交唯一的 UserID 时都会创建一个新工作表。
例如,如果我有 5 个用户 ID 为 A、B、B、C、C 的提交,我试图让脚本为 A、B 和 C 创建一个唯一的工作表,并将重复的用户 ID 提交分组床单。我认为为 UserID 过滤的数据透视表可以完成后半部分,但我还无法弄清楚工作表的创建尚未对其进行测试。
到目前为止,这是我一直在使用的代码:
function formSheet(e) {
var sheetName = e.namedValues['user-id'][0];
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName(sheetName);
if (!sheet) {
sheet = ss.insertSheet(sheetName);
var formSheet = e.range.getSheet();
var headers = formSheet.getRange(1, 1, 1, formSheet.getLastColumn());
headers.copyTo(sheet.getRange(1, 1));
}
sheet.appendRow(e.values);
}`
作为参考,带有数据的工作表标题为“提交”,我想要的数据在第 2 列的标题“User-Id”下
【问题讨论】:
标签: google-apps-script google-sheets