【问题标题】:How to create a Google doc for every new row added to a Google sheet?如何为添加到 Google 工作表的每个新行创建 Google 文档?
【发布时间】:2017-01-31 14:37:41
【问题描述】:

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

以前有没有人这样做过,或者有没有人有关于如何设置这样的东西的提示?

【问题讨论】:

  • 我首先想到的是用于访问其云服务的 google 命令行工具。是否可以拉下电子表格,如果有新行则创建一个文档,然后将文档推回谷歌?我不知道更优雅的方式。

标签: google-docs


【解决方案1】:

您需要在基于时间的触发器上运行类似的操作。这会扫描最后 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 时跟踪它们可能是个好主意。如果您以后想向它们添加数据,这将为您节省大量时间。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-13
    • 1970-01-01
    • 1970-01-01
    • 2023-02-24
    • 1970-01-01
    相关资源
    最近更新 更多