设置边框颜色&电子表格中的样式以编程方式

时间:2012-10-15 16:54:53

标签: colors google-apps-script border google-sheets

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

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

为文档描述的setBorderColor函数似乎无法用于电子表格。

3 个答案:

答案 0 :(得分:11)

报告的问题已修复,as of 12 Jan 2016。范围现在有这些方法:

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

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。 - gotofritz

答案 1 :(得分:4)

目前,setBorder()属性不允许我们提供颜色和样式。您可以关注here

答案 2 :(得分:1)

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

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