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()
}
我正在尝试通过 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()
}