复制文档中间的现有表

时间:2017-05-25 12:12:48

标签: google-apps-script

我想在我之前选择的元素之后复制一个表。但我不能,错误信息说:必须删除该元素

我的代码:

DocumentApp.openById(getConfigId()); var body = doc.getBody(); var tables = body.getTables(); var copiedTable = tables[3].copy();

直到这一点,一切都好,但是当我跑步时:

body.insertTable(2, copiedTable);

它说:必须删除该元素

错误突出显示insertTable行。

谢谢!

1 个答案:

答案 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);

我希望它有所帮助。