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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了以编程方式在电子表格中设置边框颜色和样式相关的知识,希望对你有一定的参考价值。

Google Spreadsheet在工具栏下方的边框按钮上还有一个按钮,用于更改颜色和更改边框样式。

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

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

答案

报告的问题已得到修复,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

另一答案

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

另一答案

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

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

以上是关于以编程方式在电子表格中设置边框颜色和样式的主要内容,如果未能解决你的问题,请参考以下文章

在片段中设置文本颜色

以编程方式插入的按钮样式无法正常工作

请问怎么在excel单元格格式添加自定义

以编程方式在 RealtiveLayout 中设置 LinearLayout 的边距 - 不起作用

如何在html的表格中加入边框线

以编程方式设置 WPF 背景不透明度