【发布时间】:2013-07-10 16:19:18
【问题描述】:
我正在尝试从一个文档中复制格式化文本并将其粘贴到另一个文档中。我想获取整个文档并通过 Google App Script 将其添加到另一个文档中。
调用body.getText() 满足我的用例,但将文本作为字符串获取,而不是格式化。
如果能够将格式化文本从一个文档复制到另一个文档,那就太好了。
编辑: 接受我目前编写的更多代码的建议。几乎完全按照另一个答案,我仍然只得到文本而不是格式。
for(var i = 0; i < numElements; ++i) {
var element = copyBody.getChild(i)
var type = element.getType();
if (type == DocumentApp.ElementType.PARAGRAPH)
{
var newElement = element.copy().asParagraph();
newBody.appendParagraph(newElement);
}
else if(type == DocumentApp.ElementType.TABLE)
{
var newElement = element.copy().asTable();
newBody.appendTable(newElement);
}
else if(type == DocumentApp.ElementType.LIST_ITEM)
{
var newElement = element.copy().asListItem();
newBody.appendListItem(newElement);
}
else{
Logger.log("WRONG ELEMENT")
}
}
【问题讨论】:
-
"Almost" - Henrique 的函数不使用
.asParagraph()等。尝试使用普通的.copy()。我的答案中的脚本按原样工作。
标签: google-apps-script google-docs