插入文本并将其添加到指定范围以供以后检索
Insert text and add it to a named range for later retrieval
我正试图为文档编写一个Google Apps脚本,将插入一些文本,然后将插入的文本添加到指定的范围。为了确保插入的文本被保存到一个命名的范围,我只需要选择插入的文本。
代码如下:
function insertText() {
var doc = DocumentApp.getActiveDocument();
var docUi = DocumentApp.getUi();
var cursor = doc.getCursor();
if (cursor) {
var insert = cursor.insertText('{insertedtext}');
var rangeBuilder = doc.newRange();
if (insert) {
rangeBuilder.addElement(insert);
} else {
docUi.alert('Cannot insert text here.');
}
} else {
docUi.alert('Cannot find a cursor.');
}
var savedInsert = rangeBuilder.build()
doc.addNamedRange('myInsertedText', savedInsert)
doc.setSelection(doc.getNamedRangeById('myInsertedText').getRange());
}
当我运行脚本时,doc.setSelection(doc.getNamedRangeById('myInsertedText').getRange());
生成以下错误:
TypeError: Cannot call method " gerange "null。
你知道我做错了什么吗?
'myInsertedText'
实际上是namerange的名称,而不是id:
var namedRange = doc.addNamedRange('myInsertedText', savedInsert);
var namedRangeId = namedRange.getId();
doc.setSelection(doc.getNamedRangeById(namedRangeId).getRange());
相关文章:
- 使用JSP从服务器检索和显示图像
- 通过Magento的网络服务检索运费
- 正在全局范围中查找JavaScript函数
- 如何通过数组更新角度子范围
- 如何通过php页面将数据库值检索到jquery自动完成框中
- 无法使用javascript检索SPList项
- 如何使用ngrepeat和双向绑定获得指令的隔离范围
- 可以't使用Angular解析/检索JSON
- GoogleFeed正在检索图像
- 通过ajax将坐标传递到php服务器端,并在处理后检索到javascript
- 使用Scala Play Framework视图中的键检索映射值
- HTML范围:动态设置值属性
- Sonarqube不会从LCOV检索我的JavaScript覆盖范围
- jQuery:检索日期选择器日期,检查是否在日期范围内,显示/隐藏字段
- 通过 element.find 从父指令检索子指令范围
- 我可以使用什么数据结构来存储和检索离散值的范围
- 检索回调函数范围外的MongoDB结果
- 插入文本并将其添加到指定范围以供以后检索
- 使用AJAX仅从文件中检索特定的字节范围
- Javascript范围.如何从回调函数中检索信息?节点mysql