Для документов возможно использовать следующие методы:
- 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.