Google 在 Docs table 的同一 table 行中编写不同的对齐方式

Google Script different aligment in same table row in Docs table

我正在尝试通过 google 应用程序脚本将三个段落(从 google 电子表格加载)放入文档中。

一个应该在自己的行上,另外两个应该在同一行但对齐方式不同。

图。 1 - 我想要什么

问题是,google 只允许将段落附加到 table 单元格中。段落包含新行,因此第二个文本在新行上。

图。 2 - 我得到了什么

我试过添加段落然后添加文本。 但是我不知道如何设置右对齐制表符和在第一个文本后插入制表符。

是否可以仅使用 google 脚本设置选项卡?

我欢迎任何帮助或建议如何创建如图所示的文本。 1.比你任何帮助。

实际上 an issue (3211) 会阻止您完全按照您的意愿行事:merge() 方法导致文档崩溃。

所以下面的代码会产生这样的结果:

因为我们无法合并脚本第一行中的 2 个单元格。

手动操作效果很好:


代码:

function myFunction() {
  var doc = DocumentApp.getActiveDocument();
  var body = doc.getBody();
  body.clear();
  var table = body.appendTable([['',''],['','']]);
  table.setBorderColor('#ffffff');
  table.getCell(0,0).appendParagraph('Some important text important text important text important text ');
  //table.getCell(0,1).merge();// this is the issue...it crashes the doc
  table.getCell(1,0).appendParagraph('left text').setAlignment(DocumentApp.HorizontalAlignment.LEFT);                         
  table.getCell(1,1).appendParagraph('right text').setAlignment(DocumentApp.HorizontalAlignment.RIGHT);                             
  doc.saveAndClose()
}