我要做的是:
- 在第1页上,插入表1
- 移动到第2页,插入表2
我能够一个接一个地插入两个表格,但在插入表2之前无法闯入新页面
docId = "YOUR_DOC_ID";
var doc = DocumentApp.openById(docId);
var body = doc.getBody();
var table1 = body.insertTable(2, data[0]);
formatTable(table1);
// insert page break here
var table2 = body.insertTable(3, data[1]);
formatTable(table2);
doc.saveAndClose();
insertpagebreak((是我正在努力的。
我到现在已经尝试过的:
- 我唯一能找到的
appendPageBreak
是在body
上。所以我尝试了body.appendPageBreak()
。这插入了"非常"结尾的新页面。但是我需要在表1之后立即进行。 - 我阅读了此文档,但由于我猜缺乏示例,因此无法实施。
- 为此,我将
getCursor()
命令null null。theElement.insertPageBreak(0)
也对我失败了,因为元素没有显示任何insertPageBreak()
方法。 - 为此答案,如上所述,最终附加了。
任何帮助将不胜感激。
,尽管我不确定您的实际文档,如果使用了新文档,但此修改如何?此修改后的脚本的流量如下。
- 插入表1。
- 插入页面断开。
- 将表2插入页面断开创建的新页面。
修改后的脚本1:
在此脚本中,将表1,页面断开和表2放在新文档中。
docId = "###";
var body = DocumentApp.openById(docId).getBody();
var table1 = body.insertTable(1, [["table1"]]);
body.insertPageBreak(2);
var table2 = body.insertTable(3, [["table2"]]);
修改后的脚本2:
在此脚本中,通过给出插入索引,表1,页面断开和表2是从插入索引中放置为文档的。
var insertIndex = 1; // Please set this
docId = "###";
var body = DocumentApp.openById(docId).getBody();
var table1 = body.insertTable(insertIndex, [["table1"]]);
var pageBreak = body.insertPageBreak(body.getChildIndex(table1) + 1);
var table2 = body.insertTable(body.getChildIndex(pageBreak.getParent()) + 1, [["table2"]]);
注意:
- 我对
_insertPageBreak()
不了解。
参考:
- inserttable((
- insertpagebreak((
如果我误解了您的问题,这不是您想要的结果,我深表歉意。