为什么Google Apps脚本仅在脚本执行结束后才将分页符和数据插入表中?

时间:2019-12-03 23:00:07

标签: google-apps-script google-docs

我正在Google文档中运行GAS,以用G'Sheets中的数据数组填写表格。
当数据的长度超过第一页所能容纳的长度时,我将在第一张表末尾的段落中插入一个分页符。其余数据将插入第二页的第二个表中。
一切正常,但是仅在脚本完成执行后,才将行和分页符添加到文档中。这给我带来了一个问题,因为我想在执行期间将.gdoc转换为.docx,并且行不会转换为.docx,因为直到脚本结束它们才在.gdoc中。

def p(s, a, b):
 for y in range(b[0], b[1] + 1):
      for x in range(a[0], a[1] +1):
           z = (x + y) % 10
           add(s, x, y, str(z))

这是填写第一张和以下表格的功能。然后,另一个调用此函数的函数将文档从.gdoc转换为.docx。
有人可以解释为什么行,分页符和第二张表似乎被缓存并且仅在执行结束后才添加到文档中吗?
任何帮助将不胜感激,谢谢。

1 个答案:

答案 0 :(得分:1)

根据您的情况,我认为将以下脚本放在fillSampling函数的最后一行将解决您的问题。

doc.saveAndClose();

参考: