merge();
Метод merge объединяет ячейки таблицы в данном диапазоне.
Для выполнения примера необходимо наличие на html-странице компонента TabSheet с наименованием «tabSheet» (см. «Пример создания компонента TabSheet»). Объединим ячейки в диапазоне A0:A1, затем выделим полученное объединение и определим его размер:
// Определим диапазон ячеек A0:A1 var range = tabSheet.getRange(0, 0, 0, 1); /* Определим функцию для определения размера диапазона объединённых ячеек */ var defineSpanSize = function (targetRange) { // Получим объединения ячеек, пападающие в диапазон var spans = targetRange.getInnerSpans(); if (spans.length > 0) { console.log("Количество охватываемых строк: " + spans[0].rowCount); console.log("Количество охватываемых столбцов: " + spans[0].colCount); } else { console.log("Диапазоны объединённых ячеек отсутствуют."); } } // Объединим ячейки в данном диапазоне range.merge(); // Выделим объединение range.select(); // Определим размеры объединённого диапазона this.defineSpanSize(range);
В результате выполнения примера были объединены и выделены ячейки в диапазоне A0:A1:
В консоли браузера были выведены размеры объединённого диапазона, выраженные в количестве охватываемых им строк и столбцов таблицы:
Количество охватываемых строк: 2
Количество охватываемых столбцов: 1
Теперь разъединим ячейки в рассматриваемом диапазоне:
range.split(); // Проверим наличие объединённых ячеек this.defineSpanSize(range);
После выполнения данного сценария ячейки в диапазоне A0:A1 были разъединены:
В консоли браузера было выведено уведомление о том, что диапазоны объединённых ячеек отсутствуют.
См. также: