Продукты Р7
Корпоративный сервер 2024
Корпоративный сервер 2024
Сервер документов
Сервер документов
Редакторы документов
Редакторы документов
Корпоративный сервер 2019
Корпоративный сервер 2019
Графика
Графика
ВКС и мессенджер
ВКС и мессенджер
Мобильные редакторы
Мобильные редакторы
Почтовый сервер
Почтовый сервер
Органайзер
Органайзер
Сервер лицензирования
Сервер лицензирования
Файл-Экспресс
Файл-Экспресс
Аналитика
Аналитика
Дополнительно
Часто задаваемые вопросы
Разработчикам
Интеграции
Новые возможности

Вставить таблицу с выделением ячейки в документе с помощью макроса

Обновлено: 07.08.26

Инструкция актуальна для версии продукта: 2026.1.2.1942

Для документов возможно использовать следующие методы:

  • SetCellBorderBottom
  • SetCellBorderLeft
  • SetCellBorderRight
  • SetCellBorderTop

Описание методов с примерами. ↗

Пример макроса вставки таблицы с выделением ячейки:

(function()
{
var oDocument = Api.GetDocument();
var oParagraph = oDocument.GetElement(0);
var oTableStyle = oDocument.CreateStyle("CustomTableStyle", "table");
oTableStyle.SetBasedOn(oDocument.GetStyle("Bordered"));
var oTable = Api.CreateTable(3, 3);
oTable.SetWidth("percent", 100);
var oCell = oTable.GetRow(1).GetCell(1);
oCell.SetCellBorderBottom("single", 32, 0, 51, 51, 51);
oCell.SetCellBorderLeft("single", 32, 0, 51, 51, 51);
oCell.SetCellBorderTop("single", 32, 0, 51, 51, 51);
oCell.SetCellBorderRight("single", 32, 0, 51, 51, 51);
oTable.SetStyle(oTableStyle);
oDocument.Push(oTable);
})();

Где:

  • Строка 7 – какой размер таблицы для вставки. В примере таблица 3 на 3 ячейки;
  • Строка 9 – выделение ячейки 2 в строке 2. Важно отчет строк и ячеек начинается с 0. Поэтому, ячейка 2 обозначается в макросе как 1.

 

Была ли эта статья полезной?

Поделитесь пожалуйста своим мнением

      В статье есть ошибкиРекомендации не помоглиТекст трудно понятьСодержание статьи не соответствует заголовкуДругое