我如何(或可以)使用Google Apps脚本修改文档中表格的边框?

bra*_*rad 5 google-docs google-apps-script

有没有办法使用Google Apps脚本修改文档表格中单个单元格的边框?TableCell类参考文档(此处)没有任何似乎允许这样做的方法.这个问题似乎表明没有办法,但我想我会问,因为我对GAS很新,而且还不知道我的方法.

小智 4

您链接到的问题描述了当前的情况。使用setAttributes方法应该可以更改边框颜色和宽度,因为支持的属性列表包括 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);
}
Run Code Online (Sandbox Code Playgroud)

添加了一个表格,并将“ddd”的内容设为粗体,但脚本未更改边框的颜色和宽度。

  • 谢谢。第一次访问时发现 GAS 功能存在相当大的漏洞,真是令人失望!我已经点击了该问题中的星星(我和其他九个人在 18 个月内),所以也许 Google 的某个人会注意到。 (2认同)