我正在寻找一种方法来为添加到特定Google表格的每一个新行创建Google文档。我希望根据Google电子表格中的相应列值来命名Google文档 - 即,列A =姓氏,列B =名字,列C =员工ID;我希望每个条目都有一个Google doc,并以这种格式命名: [A列] _ [B列] _ [C列]
之前是否有人这样做过,或者是否有人有关于如何设置此类内容的提示?
答案 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时跟踪它们。如果您想稍后向他们添加数据,这将为您节省大量时间。