Google apps script 删除Google应用程序脚本文档服务中的内容
如何刷新谷歌应用程序脚本文档服务中的文档?我是否需要循环遍历所有类型的元素,例如段落、图像、表格,并将它们作为子元素删除?是否有更简单的方法删除文档正文中的所有内容 谢谢大家! 根据,Google apps script 删除Google应用程序脚本文档服务中的内容,google-apps-script,Google Apps Script,如何刷新谷歌应用程序脚本文档服务中的文档?我是否需要循环遍历所有类型的元素,例如段落、图像、表格,并将它们作为子元素删除?是否有更简单的方法删除文档正文中的所有内容 谢谢大家! 根据,Document.setText应该能够清除文档内容。我假设下面的命令应该可以做到这一点 doc.setText(''); 与直觉相反(但是,如文件所述),setText(“”)清除的内容比文本要多,它也会删除图像。在当前的google应用程序脚本中,doc.setText方法不可用,这可以通过doc.getBo
Document.setText
应该能够清除文档内容。我假设下面的命令应该可以做到这一点
doc.setText('');
与直觉相反(但是,如文件所述),setText(“”)清除的内容比文本要多,它也会删除图像。在当前的google应用程序脚本中,doc.setText方法不可用,这可以通过doc.getBody().clear()来实现。请注意,body.clear()方法不会删除书签,因为它们与文档关联 这对我很有用:
scratchBody = scratchDoc.getBody();
scratchBody.clear();
bookmarks = scratchDoc.getBookmarks();
while ( bookmarks.length ) { bookmarks.shift(); }
我还没有尝试过,但与书签一样,文档中可能还有HeaderSection、FooterSection和FootnoteSection。很好的解决方案!按预期工作;-)<代码>函数橡皮擦内容(docId){var doc=DocumentApp.openById(docId);doc.setText(“”);}