【发布时间】:2021-06-15 17:33:07
【问题描述】:
我在表格中的列表有问题 我正在使用 getSelection() 方法选择表格
我正在尝试将我选择的所有内容插入到一个新的 doc 文件中
我正在选择包含图片的表格,列出段落。
它工作正常,但唯一的问题是没有显示列表样式(子弹,正方形)。 并且还可以在表格内显示图像 段落和文本工作正常
什么可以帮助我,以便我可以渲染我选择的所有内容
function copySelectionToNewDoc(selection, targetDoc) {
var body = targetDoc.getBody();
var fg=0;
selection.getRangeElements()
.map(function (element) { return element.getElement() })
.forEach(function (element) {
var type = element.getType();
// Logger.log(type);
// Logger.log(element.getAttributes());
// Logger.log(element.getParent().getAttributes());
if (type == DocumentApp.ElementType.PARAGRAPH) {
var check=element.copy();
Logger.log(check);
body.appendParagraph(element.copy());
Logger.log("i am paragraph");
}
else if (type == DocumentApp.ElementType.TEXT) {
var txt=element.getParent();
Logger.log(txt);
body.appendParagraph(txt.copy());
Logger.log("i am text");
Logger.log(txt.getText());
// var text = body.editAsText();
// Logger.log(text);
// text.appendText(txt.getText());
// Logger.log(text.getParent());
}
else if (type == DocumentApp.ElementType.TABLE) {
var dstTable = body.appendTable(element.copy());
var srcTable = element.copy().asTable();
Logger.log("i am table");
}
else if (type == DocumentApp.ElementType.LIST_ITEM) {
var txtGlyphType = element.getGlyphType();
body.appendListItem(element.copy()).setGlyphType(txtGlyphType);
console.log(body);
console.log("i am item");
}
else if(type==DocumentApp.ElementType.TABLE_CELL&&fg==0){
Logger.log("i am table cell");
var tt=element.getParentTable();
var ele=tt.copy();
Logger.log(tt.getType());
var dstTable = body.appendTable(ele);
var srcTable = tt.asTable();
fg=1;
}
else if (type == DocumentApp.ElementType.TABLE_ROW&&fg==0) {
var tt=element.getParentTable();
var ele=tt.copy();
Logger.log(tt.getType());
var dstTable = body.appendTable(ele);
var srcTable = tt.asTable();
fg=1;
Logger.log("i am table row");
}
else if(type==DocumentApp.ElementType.INLINE_IMAGE){
var img=element.getParent();
body.appendParagraph(img.copy());
Logger.log("i am inline image");
}
});
targetDoc.saveAndClose();
}
【问题讨论】:
标签: javascript function web google-apps-script