将Google表单回复中的信息添加到Google文档表格中的新行

时间:2018-04-26 04:21:08

标签: google-apps-script google-docs

我想将新提交的表单回复的详细信息传输到我在Google文档文件中制作的表格。

问题:我使用的第一种方法(.appendTable(cells))创建了一个新表。我的第二次尝试(下面,我通过搜索Stack Overflow找到)只创建一个单元格并将所有信息添加到它。将cells变量添加到.appendTableRow(),即.appendTableRow(cells)也不起作用。

我现有代码的相关摘录:

// Grab the existing table.
var body = DocumentApp.openById('thedocumentid').getBody(),
searchElement = body.findElement(DocumentApp.ElementType.TABLE),
element = searchElement.getElement(),
table = element.asTable();

// Add the Row to the table.
var cells = [[theDate, nameWelcome, interest, value, comment, offer]];
var addRow = table.appendTableRow().appendTableCell(cells);

如何将表单响应信息添加到新表行的单独单元格中?

1 个答案:

答案 0 :(得分:2)

这次修改怎么样?它使用insertTableCell()附加一行。

var cells = [theDate, nameWelcome, interest, value, comment, offer]; // 1 dimensional array
var addRow = table.appendTableRow();
cells.forEach(function(e, i){
  addRow.insertTableCell(i, e);
});

参考:

如果我误解了你的问题,我很抱歉。