Google电子表格在边框按钮下方的工具栏中还有一个按钮,用于更改颜色和更改边框样式。
如何在Google Apps脚本中访问这些内容?
为文档描述的setBorderColor
函数似乎无法用于电子表格。
答案 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);