1

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

我想创建一个脚本,当我运行它时,会将一行数据从问卷(我在运行脚本之前选择)传输到一个全新的 google docs word 文档。

这可能吗,如果可以,我该怎么做?

4

1 回答 1

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]);

这将使用第二列中的数据。该文档是在您的顶级目录中创建的,但您可以在创建后将其移动到您想要的特定文件夹中。

于 2013-08-15T22:59:20.140 回答