0

Последующие меры по этому вопросу с помощью Google Apps Script: 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+ цвета в одной ячейке - это делать .setBorder отдельно, используя «null». Но «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

Это сработало! Огромное спасибо!!! –

 Смежные вопросы

  • Нет связанных вопросов^_^