我想在我之前选择的元素之后复制一个表。但我不能,错误信息说:必须删除该元素。
我的代码:
DocumentApp.openById(getConfigId());
var body = doc.getBody();
var tables = body.getTables();
var copiedTable = tables[3].copy();
直到这一点,一切都好,但是当我跑步时:
body.insertTable(2, copiedTable);
它说:必须删除该元素。
错误突出显示insertTable行。
谢谢!
答案 0 :(得分:0)
我找到了解决方案,为了复制一个元素并再次插入它,你必须从树结构中删除它,所以,之前:
var tables = body.getTables();
var copiedTable = tables[3].copy();
你必须:
var lonelyTable = tables[3].removeFromParent();
然后你可以将它插入树中(数字2,表示要插入copiedTable的元素索引)。
body.insertTable(2, copiedTable);
最后,完整的过程将是:
var tables = body.getTables();
var lonelyTable = tables[3].removeFromParent();
var copiedTable = lonelyTable.copy();
body.insertTable(2, copiedTable);
我希望它有所帮助。