Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 删除Google应用程序脚本文档服务中的内容_Google Apps Script - Fatal编程技术网

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(“”);}