0

后续使用谷歌Apps脚本这个问题:Set border color & style in spreadsheet programmatically更改边框颜色(和*不*改变一些)

格式是按以下顺序:.setBorder(上,左,下,右,垂直,水平,颜色,款式)

根据该文件,
“真”打开格式
“假”关闭格式
“空”离开它不变

我的问题:“空”是t关闭格式!

我有用于测试目的很简单的脚本:

var right = "red"; 
var left = "blue"; 
range.setBorder(null, null, null, true, null, null, right, null); 
range.setBorder(null, true, null, null, null, null, left, null); 

不应该在该设置右边框红色,左边框是蓝色的?
结果只有蓝色。如果我省略蓝线,则会导致红色。
看来,在单个单元格中获取2+颜色的唯一方法是使用“null”单独执行.setBorder。但是“null”是作为“false”工作的,关闭了之前的边界。

回答

0

SpreadsheetApp.flush()应该解决的问题:

range.setBorder(null, null, null, true, null, null, right, null); 
SpreadsheetApp.flush(); 
range.setBorder(null, true, null, null, null, null, left, null); 
+0

它的工作!非常感谢!!! –