Google文档脚本将数据从调查问卷转移到新文档?

时间:2013-08-15 22:04:45

标签: google-apps-script google-docs

这是关于Google文档脚本文档的问题。

我想创建一个脚本,当我运行它时,会将问卷中的一行数据(我在运行脚本之前选择)转移到一个全新的Google文档word文档。

这可能,如果是这样,我该怎么做?

1 个答案:

答案 0 :(得分:0)

不应该太困难 - 棘手的一点是你想要对新文档中的数据做什么。执行此操作的示例脚本将是:

function sendToNewSheet() {
  var sheet = SpreadsheetApp.getActiveSheet();
  var row = sheet.getActiveRange().getRowIndex();
  var range = sheet.getRange(row,1,1,sheet.getLastColumn()).getValues();
  var doc = DocumentApp.create(new Date().getTime());
  doc.appendParagraph(range.join());
  doc.saveAndClose();
}

function onOpen() {
  var subMenus = [{name:"Send to new sheet", functionName: "sendToNewSheet"}];
  SpreadsheetApp.getActiveSpreadsheet().addMenu("Help Desk Menu", subMenus);
}​

这样,您可以在电子表格中选择一个单元格,然后使用该菜单执行一个功能,该功能将获取该单元格行中的数据,创建新文档,并将数据添加到该文档中。如果您想根据数据命名文档,可以执行以下操作:

var doc = DocumentApp.create(range[0][1]);

哪个会使用第二列中的数据。该文档在顶级目录中创建,但您可以在创建后将其移动到所需的特定文件夹中。