2013-10-11 96 views
1

我很難過。我有一個文檔,它是一系列的段落和表格。有時候,我需要刪除文檔的最後一個段落,而且我想這樣做而不留下任何空的空格。刪除段落錯誤

目前,我得到這個錯誤:

Can't remove the last paragraph in a document section.

有誰知道爲什麼發生這種情況?有沒有解決方法?

+0

似乎與到https://code.google.com/p/google-apps-script-issues/issue s/detail?id = 1489您應該將您的經驗添加到問題中,並將其加入星標以獲得反饋。 – ScampMichael

+0

您可能想要創建一個類型爲type的新問題:缺陷,因爲上述問題是增強請求。 – ScampMichael

回答

2

試試這個辦法,似乎工作如預期,至少我沒有成功,使其無法;-)

function deleteAllParagraphs() { 
    var doc = DocumentApp.getActiveDocument().getBody(); 
    doc.insertParagraph(0, '');// insert a dummy paragraph at the beginning of the doc that we are going to let there 
    doc.appendParagraph('');// append another dummy in case doc is empty 
    for(var p=doc.getNumChildren();p>=0;p--){ 
    try{ 
     doc.getChild(p).removeFromParent(); 
    }catch(e){} 
    } 
} 

編輯:issue tracker我找到了更好的通過代碼#11建議cyberaxe 我略作修改:

function emptyDocument() { 
    var document = DocumentApp.getActiveDocument(); 
    var body = document.getBody(); 
    body.appendParagraph('');// to be sure to delete the last paragraph in case it doesn't end with a cr/lf 
    while (body.getNumChildren() > 1) body.removeChild(body.getChild(0)); 
} 
+0

你好。謝謝您的回覆。 我想知道如何在最初的問題中使用它?這看起來好像在擺脫文檔中的一切。我讀的代碼錯了嗎? – cvnntg