如何为添加到Google表格的每个新行创建Google文档?

时间:2017-01-31 14:37:42

标签: google-docs

我正在寻找一种方法来为添加到特定Google表格的每一个新行创建Google文档。我希望根据Google电子表格中的相应列值来命名Google文档 - 即,列A =姓氏,列B =名字,列C =员工ID;我希望每个条目都有一个Google doc,并以这种格式命名: [A列] _ [B列] _ [C列]

之前是否有人这样做过,或者是否有人有关于如何设置此类内容的提示?

1 个答案:

答案 0 :(得分:0)

你需要在基于时间的触发器上运行这样的东西。这将扫描最后20个条目,如果尚未创建新文档,则会创建新文档。它不是即时的,但可以经常运行以使其有效。否则,最好让表单将数据添加到工作表并创建新文档。

function myFunction() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var lastRow = sheet.getLastRow();  
var start = lastRow - 20;
var dataRange = sheet.getRange(start, 1, 21, 4);
var data = dataRange.getValues();
for (i in data){
  if (data[i][4] == 'complete'){
    continue;
  }
  var name = data[i][0]+'_' +data[i][1]+'_'+data[i][2];
  var doc = DocumentApp.create(name);
  //insert code to manipulate document here (unless you want blank documents)
  sheet.getRange(start + i, 3).setValue('complete');
  }
}

在此电子表格上创建第二个工作表可能是个好主意,以便在创建新文档ID时跟踪它们。如果您想稍后向他们添加数据,这将为您节省大量时间。