我有33页的谷歌文档。我需要清除文档内容,并将其替换为其他内容。
我使用的代码是:
DocumentApp.getActiveDocument().getBody().clear();当我运行这一行代码时,代码需要几秒钟才能完成。到目前一切尚好。
但是,文档屏幕会冻结,需要超过60秒才能刷新屏幕。大约30秒后,Chrome浏览器要求我等待或关闭浏览器选项卡(我选择等待)。
Chrome任务管理器显示在rest中有312 MB内存在使用。当运行上述命令时,CPU跳转到107%并停留在那里,内存将增长到970 MB。使用Chrome v56,与Safari相同类型的行为。
当我按下“(Google文档)撤消”按钮时,只需大约一秒钟就可以将所有文本返回。
建议的清空当前文档的方法是什么?
update:它似乎与格式化有关。文档是从Word文档中复制粘贴的,包括一些格式(字体、颜色、粗体).
DocumentApp.getActiveDocument().getBody().setAttributes将粗体/斜体/字体/大小/颜色设置为默认值。这样看起来就像纯文本版本。大约需要2秒。然后运行clear()命令,它仍然需要60+秒。发布于 2016-12-27 19:09:15
试着用另一种方法。
var myDoc = DocumentApp.getActiveDocument().getBody();
myDoc.editAsText().deleteText(1, myDoc.getText().length-1);https://stackoverflow.com/questions/41323329
复制相似问题