4

我很难过。我有一个文件,它是一系列的段落和表格。有时,我需要删除文档的最后一段,并且我希望这样做而不留下任何空白。

目前,我收到此错误:

无法删除文档部分中的最后一段。

有谁知道为什么会这样?有解决方法吗?

4

1 回答 1

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){}
  }
}

编辑:问题跟踪器中,我发现#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 ) );
}
于 2013-10-13T12:36:27.847 回答