应用程序脚本-删除Google文档中的特定表格

时间:2019-11-22 06:56:02

标签: jquery google-apps-script removechild

我正在尝试制作应用脚本来创建一个google文档,该文档填充了电子表格中给定答案的功能。 我有一个问题要删除Google文档模板中存在的特定表格,该表格必须按照说明进行复制和填充。

function myFunction() {
  var ModuloRaccoltaDati = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("MRD");
  var ColonnaDaCopiare = ModuloRaccoltaDati.getLastColumn(); 
  var NumErog = ModuloRaccoltaDati.getRange(15,ColonnaDaCopiare).getValue();
  var file = DriveApp.getFileById('1ubPramWI890GDkcEdIoQqGxuXR0kBo6O-nOn1_gtlII'); 
  var folder = DriveApp.getFolderById('1ce-bya5gwwn4TQdu7hDIVmjqDajTyYhg');
  var copy = file.makeCopy(NumeroDiImpianto, folder); 
  var doc = DocumentApp.openById(copy.getId()); 
  var body = doc.getBody();
  if (NumErog == 1) {
    var tableErog2 = body.getTables()[1];
    tableErog2.deletetable();
  }
}

所有这些都会创建新文档...但是不适用于删除表。

1 个答案:

答案 0 :(得分:0)

该脚本不会删除该表,因为您正在使用不存在的方法来执行此操作(deletetable())。

要使用Apps脚本从文档中删除Table,我可以看到两个简单的选项:

因此,您应该可以通过更改以下行来完成此操作:

tableErog2.deletetable();

对此:

tableErog2.removeFromParent();

或者替代此,

body.removeChild(tableErog2);

我希望这会有所帮助。