Google Apps脚本 - 在新页面上插入第二个表



我要做的是:

  • 在第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. 插入表1。
  2. 插入页面断开。
  3. 将表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((

如果我误解了您的问题,这不是您想要的结果,我深表歉意。

最新更新