【发布时间】:2014-05-16 19:32:11
【问题描述】:
document.newPosition(element,offest) 有问题。根据 API 规范,https://developers.google.com/apps-script/reference/document/document#newPosition(Element,Integer),
将包含新位置的元素;这必须是 文本元素或像段落这样的容器元素
我已经尝试使用 .getText 和 .editAsText 来获取 Text 元素:
var d=DocumentApp.getActiveDocument();
var t1=d.getBody().editAsText();
var t2=d.getBody().getText();
然后
var position = d.newPosition(t1,ix);
var position = d.newPosition(t2,ix);
其中 ix 是一个绝对在文本大小范围内的整数。
使用 t1 (editAsText),我得到:
很抱歉,发生服务器错误。请稍等,然后重试。 (第 32 行,文件“testcode”)
第 32 行是“var position=... 行。
使用 t2 (getText),我得到:
找不到方法 newPosition(string,number)。 (第 32 行,文件 “测试代码”)
有人知道如何使用文本元素获取 newPosition 吗?
【问题讨论】:
标签: google-apps-script google-docs