这是关于Google文档脚本文档的问题。
我想创建一个脚本,当我运行它时,会将问卷中的一行数据(我在运行脚本之前选择)转移到一个全新的Google文档word文档。
这可能,如果是这样,我该怎么做?
答案 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]);
哪个会使用第二列中的数据。该文档在顶级目录中创建,但您可以在创建后将其移动到所需的特定文件夹中。