Google apps script 在Google Apps脚本中均匀分布表行

Google apps script 在Google Apps脚本中均匀分布表行,google-apps-script,google-docs,google-docs-api,Google Apps Script,Google Docs,Google Docs Api,我正在编写一个脚本,使用GoogleApps脚本在GoogleDoc中生成一些表。我希望这些表的行分布均匀。从本质上讲,要完成与在Google文档中右键单击所述表并选择Distribute Rows相同的任务。这可能吗 现在我有一个完整的脚本来生成这些表。在它里面,我有: var tableData = [['1', '2'], ['3', '4']]; table = body.appendTable(tableData); ///Now

我正在编写一个脚本,使用GoogleApps脚本在GoogleDoc中生成一些表。我希望这些表的行分布均匀。从本质上讲,要完成与在Google文档中右键单击所述表并选择Distribute Rows相同的任务。这可能吗

现在我有一个完整的脚本来生成这些表。在它里面,我有:

var tableData = [['1', '2'], 
                         ['3', '4']];

table = body.appendTable(tableData);

///Now I want something like
// table.distributeRows(true);

没有内置的方法来均匀分布列。但是,您可以编写自己的函数来计算页面宽度,然后将每列的宽度设置为相等

函数colWidth(){
var doc=DocumentApp.getActiveDocument().getBody();
//获取表格。如果有多个,则需要另一个循环。
var table=doc.getTables();
//计算文档的宽度
var docWidth=(doc.getPageWidth()-doc.getMarginLeft()-doc.getMarginRight());
//行是表的子行。循环遍历每一行。

对于(var i=0;我将谈到堆栈溢出。您可能需要查看有关提问的信息:最好的问题中包含一些代码。我希望均匀分布行,而不是列。@SandyMiller我读得不够仔细。答案已更新-类似方法。