【发布时间】:2021-12-15 21:05:21
【问题描述】:
我正在尝试创建一个包含 2 个字段的 Google 表单,一个用于“项目”,另一个用于“数量” 由于用户可能需要发送多个项目,我只想创建 1 个表单并对信息进行排序。
到目前为止,我已经设法添加一个脚本,将“项目”中提交的信息拆分为多行,但是,我无法对“数量”字段执行相同操作
我从this post得到这个信息
这是我的脚本:
function onFormSubmit(e) {
var ss = SpreadsheetApp.openByUrl("URL_here");
var sheet = ss.getSheetByName("FormResponses");
// Form Response retrieved from the event object
const formResponse = e.response;
var itemResponses = formResponse.getItemResponses();
// Add responses comma-separated included
var rowData = itemResponses.map(item => item.getResponse().toString());
rowData.splice(0, 0, formResponse.getTimestamp());
// Split into different rows afterwards
if (rowData[1].includes(',')) {
rowData[1].split(',').forEach(instanceName => {
let tmpRow = rowData.map(data => data);
tmpRow[1] = instanceName;
sheet.appendRow(tmpRow);
// Append to the sheet
});
}
else {
sheet.appendRow(rowData); // Append to the sheet
}
当前结果:
我想得到什么:
谢谢
【问题讨论】:
标签: google-apps-script google-sheets google-forms