我正在尝试制作应用脚本来创建一个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();
}
}
所有这些都创建了新文档...但是不适用于删除表。
脚本未删除表,因为您使用的是不存在的方法(deletetable()
)。
要使用Apps脚本从文档中删除Table,我可以看到两个简单的选项:
因此您应该可以通过更改以下行来完成此操作:
tableErog2.deletetable();
至此:
tableErog2.removeFromParent();
或者作为替代,对此:
body.removeChild(tableErog2);
我希望这会有所帮助。