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

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