【发布时间】:2019-02-27 10:41:15
【问题描述】:
我正在尝试创建一个简单的脚本,将模板预填充到光标处的 Google 文档中。我对如何同时添加文本和列表项有点困惑。这是我所拥有的:
function onOpen() {
var ui = DocumentApp.getUi();
// Or FormApp or SpreadsheetApp.
ui.createMenu('Templates')
.addItem('Insert Template', 'insertTemplate')
.addToUi();
}
function insertTemplate() {
var cursor = DocumentApp.getActiveDocument().getCursor();
if (cursor) {
var element = cursor.insertText("Some Header\n")
element.setBold(true);
var options = {weekday: 'long', year: 'numeric', month: 'long', day: 'numeric'};
var today = new Date();
dateStr = today.toLocaleDateString("en-US", options) + '\n\n';
var element = cursor.insertText(dateStr);
element.setBold(true);
var body = DocumentApp.getActiveDocument().getBody();
colors = ["blue", "red", "yellow"]
colors.forEach( function(color) {
body.appendListItem(color + ": ").setGlyphType(DocumentApp.GlyphType.BULLET);
});
} else {
DocumentApp.getUi().alert('Cannot find a cursor in the document.');
}
}
它正确输出如下内容:
Feb 12, 2019
Some Header
* blue
* red
* yellow
现在我想在列表之后添加另一行简单的文本,但如果我使用光标执行此操作,它会在日期之前添加它。如何找到最后一项的最后位置并在其后插入文本?
【问题讨论】:
标签: javascript google-apps-script google-docs