HERE)没有任何似乎允许此允许的方法。 这个问题似乎暗示没有办法,但我想我会问,因为我对汽油非常陌生,还不知道我的出路。
您链接到的问题描述了事物的当前状态。通过,因为支持的属性列表包括border_color和border_width。因此,这些属性没有效果,这是一个应用程序脚本错误,直到修复之前,我们才能以编程方式操纵这些边界。
thehere是一个演示脚本(类似于链接的问题线程中发布的脚本,尽管我在阅读该问题之前写了这篇文章):
function tableBorder() {
var body = DocumentApp.getActiveDocument().getBody();
var table = body.appendTable([['aaa', 'bbb'], ['ccc', 'ddd']]);
var cell = table.getCell(1, 1);
var style = {};
style[DocumentApp.Attribute.BORDER_COLOR] = '#ff0000';
style[DocumentApp.Attribute.BORDER_WIDTH] = 5;
style[DocumentApp.Attribute.BOLD] = true;
cell.setAttributes(style);
}
如果您真的需要以编程方式进行此操作,则可以在常规的Google文档编辑器中创建一个表格,并使用您需要的边框创建一个表格,并使用Google Apps脚本将其复制 - 从同一文档或其他文档中复制。然后,您可以编辑新表的内容。
//copy first table in other doc
table_copy = other_doc.getBody().getTables()[0].copy();
//paste into this doc
this_doc.getBody().appendTable(table_copy);
我找到了这个问题。脚本无法修改边界的原因是,一旦您手动修改Google文档中的边框,脚本就会失去对其的控制。手动修改时,这似乎是Google Docs表的已知限制。 您可以在此讨论中找到更多细节:
Google应用程序脚本社区 - 边界修改问题