簡體   English   中英

應用程序腳本 - 刪除谷歌文檔中的特定表

[英]App script - Delete a specific table in google doc

我正在嘗試制作應用程序腳本來創建一個谷歌文檔,其中填寫 function 的一些給定答案,在電子表格中給出。 我在刪除 google doc 模板中存在的特定表格時遇到了一些問題,該表格必須按照說明進行復制和填寫。

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 腳本從文檔中刪除表格,我可以看到兩個簡單的選項:

因此,您應該可以通過更改此行來完成此操作:

tableErog2.deletetable();

對此:

tableErog2.removeFromParent();

或者,對於這個:

body.removeChild(tableErog2);

我希望這有任何幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM