21

Google 电子表格在工具栏下的边框按钮下还有一个用于更改颜色和更改边框样式的按钮。

如何在 Google Apps 脚本中访问这些内容?

setBorderColor为文档描述的功能似乎不适用于电子表格。

4

3 回答 3

19

截至 2016 年 1 月 12 日,报告的问题已得到修复。Range 现在有以下方法:

文档中提供了示例;以下是如何设置红色虚线边框*

var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0];

var cell = sheet.getRange("B2");
// Sets borders on the top and bottom, but leaves the left and right unchanged
// Also sets the color to "red", and the border to "DASHED".
cell.setBorder(true, null, true, null, false, false, "red", SpreadsheetApp.BorderStyle.DASHED);

*更正,根据评论:文档是错误的,它应该是 SpreadsheetApp.BorderStyle.DASHED/DOTTED/SOLID,而不是 Range。——戈多弗里茨

于 2016-01-12T21:14:18.220 回答
4

目前 setBorder() 属性不允许我们提供颜色和样式。您可以在此处关注一个未解决的问题。

于 2013-11-05T15:09:45.963 回答
4

你可以做一个小技巧。将彩色边框单元格中的格式复制到您想要的任何位置。

var ss = SpreadsheetApp.getActiveSpreadsheet();
var source = ss.getSheets()[0];
var destination = ss.getSheets()[1];

var blueBorderRange = source.getRange("B2:D4");

// This copies the formatting in B2:D4 from the source sheet to
// D4:F6 in the second sheet
blueBorderRange.copyFormatToRange(destination, 4, 6, 4, 6);
于 2015-06-19T13:26:03.630 回答