Стилизация ОТДЕЛЬНЫХ ячеек в GAS FlexTable невозможна?

Похоже, что нет способа стилизовать отдельные ячейки (например, изменить цвет фона строки заголовка) в GAS FlexTable. Это правильно?

Единственные методы, которые я вижу здесь, это .setStyleAttribute() и .setStyleAttributes(), оба из которых работать либо со всем приложением, либо со всей гибкой таблицей как с объектом.

Кроме того, я не вижу методов, возвращающих отдельную ячейку или подмножество ячеек из гибкой таблицы, таких как .getCell() или .getRow().

Поэтому правильно ли я делаю вывод, что в настоящее время нет способа установить стиль отдельной ячейки в гибкой таблице GAS? (Извините, если ответ на этот вопрос очевиден: «Это невозможно сделать». Но я решил, что мне лучше сначала проконсультироваться с экспертами, прежде чем сдаваться.)


person Let Me Tink About It    schedule 18.09.2012    source источник


Ответы (3)


Установка стиля для отдельной ячейки выполняется с помощью:

метод setStyleAttribute(строка, столбец, атрибут, значение) — устанавливает стиль CSS для ячейки этой FlexTable.

Вам нужно прокрутить вниз до второго появления setStyleAttribute на странице FlexTable. Поскольку якорем HTML является #setStyleAttribute для обоих методов, вы всегда получаете первый.

Метод getCell бесполезен, поскольку гибкая ячейка не является виджетом.

Существует также метод setStyleAttributes(строка, столбец, атрибуты)...

person Taras    schedule 18.09.2012

setWidget стоит дорого

Я вытащил около 500X12 таблицы в flextable и обнаружил, что использование setText как минимум в два раза быстрее.

Опять же, я также не могу понять, как изменить размер шрифта в flexTable при вызове setText. Фон, цвет шрифта и т. д. работали, но не размер шрифта.

person bingo    schedule 22.10.2012

Есть очень простой способ сделать это. Вместо использования FlexTable.setText() для установки содержимого используйте FlexTable.setWidget(). И вы можете добавить метку и стилизовать ее по своему усмотрению, и каждая метка может иметь свой собственный стиль.

person Srik    schedule 18.09.2012
comment
Но установка атрибутов стиля ‹div› в ‹td› — это то, что вы предлагаете — будет иметь разные результаты по сравнению с прямой установкой атрибутов стиля ‹td›. - person Taras; 18.09.2012