我如何(或我能否)使用 Google Apps 脚本修改文档中 table 的边框?

How do I (or can I) modify the border of a table in a document with Google Apps Script?

是否有任何方法可以使用 Google Apps 脚本修改文档 table 中单个单元格的边框? TableCell Class 参考文档(here) doesn't have any methods that seem to allow this. This issue 似乎暗示没有办法,但我想我会问,因为我对 GAS 很陌生,还不知道自己的路。

您链接到的问题描述了事物的当前状态。更改边框颜色和宽度 应该 可以使用 setAttributes method, as the list of supported attributes 包括 BORDER_COLOR 和 BORDER_WIDTH。因此,这些属性无效是 Apps 脚本错误,在修复之前,我们无法以编程方式操作这些边框。

这是一个演示脚本(类似于链接问题线程中发布的脚本,尽管我是在阅读问题之前写的):

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);
}

添加了一个table,"ddd"的内容加粗了,但是脚本没有改变边框的颜色和宽度。

如果您真的需要以编程方式执行此操作,您可以在常规 Google 文档编辑器中创建一个 table 并使用您需要的边框并使用 Google Apps 脚本来复制它- 来自同一文档或不同文档。然后您可以编辑新 table.

的内容
//copy first table in other doc
table_copy = other_doc.getBody().getTables()[0].copy();
//paste into this doc
this_doc.getBody().appendTable(table_copy);