• Post category:ApiTableCell
  • Запись изменена:24.01.2024

new ApiTableCell()

Класс, представляющий ячейку таблицы.

Методы

Название Описание
AddColumns Добавляет новые столбцы в текущую таблицу.
AddElement Добавляет абзац, таблицу или элемент управления содержимым blockLvl, используя его положение в ячейке.
AddRows Добавляет новые строки в текущую таблицу.
Clear Очищает содержимое текущей ячейки.
GetClassType Возвращает тип класса ApiTableCell.
GetContent Возвращает текущее содержимое ячейки.
GetIndex Возвращает текущий индекс ячейки.
GetNext Возвращает следующую ячейку, если она существует.
GetParentRow Возвращает родительскую строку текущей ячейки.
GetParentTable Возвращает родительскую таблицу текущей ячейки.
GetPrevious Возвращает предыдущую ячейку, если она существует.
GetRowIndex Возвращает индекс родительской строки.
RemoveColumn Удаляет столбец, содержащий текущую ячейку.
RemoveRow Удаляет строку, содержащую текущую ячейку.
Search Ищет область объекта ячейки таблицы. Результаты поиска представляют собой коллекцию объектов ApiRange.
SetBackgroundColor Устанавливает цвет фона текущей ячейки таблицы.
SetCellBorderBottom Устанавливает границу, которая будет отображаться внизу текущей ячейки таблицы.
SetCellBorderLeft Устанавливает границу, которая будет отображаться слева от текущей ячейки таблицы.
SetCellBorderRight Устанавливает границу, которая будет отображаться справа от текущей ячейки таблицы.
SetCellBorderTop Устанавливает границу, которая будет отображаться вверху текущей ячейки таблицы.
SetCellMarginBottom Указывает объем пространства, которое останется между нижним экстентом содержимого ячейки и границей определенной ячейки таблицы внутри таблицы.
SetCellMarginLeft Указывает объем пространства, которое останется между левым экстентом содержимого ячейки и границей определенной ячейки таблицы внутри таблицы.
SetCellMarginRight Указывает объем пространства, которое останется между правым экстентом содержимого ячейки и границей определенной ячейки таблицы внутри таблицы.
SetCellMarginTop Указывает объем пространства, которое останется между верхним пределом содержимого ячейки и границей определенной ячейки таблицы внутри таблицы.
SetCellPr Устанавливает свойства ячейки для текущей ячейки.
SetColumnBackgroundColor Устанавливает цвет фона для всех ячеек в столбце, содержащем текущую ячейку.
SetNoWrap Указывает, как располагается текущая ячейка таблицы, когда родительская таблица отображается в документе. Этот параметр влияет на поведение ячейки только в том случае, если макет таблицы ApiTablePr#SetTableLayout для этой таблицы настроен на использование алгоритма «автоподбора».
SetShd Указывает затенение, применяемое к содержимому ячейки таблицы.
SetTextDirection Указывает направление потока текста для этой ячейки таблицы.
SetTextPr Применяет параметры текста ко всему содержимому текущей ячейки.
SetVerticalAlign Задает вертикальное выравнивание текстового содержимого в текущей ячейке таблицы.
SetWidth Устанавливает предпочтительную ширину текущей ячейки таблицы.
Split Разбивает ячейку на заданное количество строк и столбцов.
ToJSON Преобразует объект ApiTableCellPr в объект JSON.

Пример

builder.CreateFile("docx");
var oDocument = Api.GetDocument();
var oTableStyle = oDocument.CreateStyle("CustomTableStyle", "table");
oTableStyle.SetBasedOn(oDocument.GetStyle("Bordered"));
var oTable = Api.CreateTable(1, 1);
oTable.SetWidth("percent", 100);
var oCell = oTable.GetCell(0, 0);
oCell.AddColumns(2, false);
oCell.AddRows(2, false);
var oParentRow = oCell.GetParentRow();
oParentRow.SetHeight("atLeast", 1440);
var oParentTable = oCell.GetParentTable();
oParentTable.SetTableBorderBottom("single", 4, 0, 255, 111, 61);
oCell.SetVerticalAlign("top");
var oParagraph = oCell.GetContent().GetElement(0);
oParagraph.AddText("Align top");
oCell = oTable.GetRow(0).GetCell(1);
oCell.SetVerticalAlign("center");
oParagraph = oCell.GetContent().GetElement(0);
oParagraph.AddText("Align center");
oCell = oTable.GetRow(0).GetCell(2);
oCell.SetVerticalAlign("bottom");
oParagraph = oCell.GetContent().GetElement(0);
oParagraph.AddText("Align bottom");
oTable.SetStyle(oTableStyle);
var oNextCell = oTable.GetCell(0, 1).GetNext();
oNextCell.GetContent().GetElement(0).SetBold(true);
var oPreviousCell = oTable.GetCell(0, 1).GetPrevious();
oPreviousCell.GetContent().GetElement(0).SetBold(true);
oCell = oTable.GetRow(0).GetCell(0);
oCell.SetCellBorderBottom("single", 32, 0, 51, 51, 51);
oCell.SetCellBorderLeft("single", 32, 0, 51, 51, 51);
oCell.SetCellBorderRight("single", 32, 0, 51, 51, 51);
oCell.SetCellBorderTop("single", 32, 0, 51, 51, 51);
oTable.GetCell(1, 0).GetContent().GetElement(0).AddText("Cell index: " + oTable.GetCell(1, 0).GetIndex());
oDocument.Push(oTable);
var sClassType = oCell.GetClassType();
oParagraph = oDocument.GetElement(0);
oParagraph.AddText("Class Type = " + sClassType);
builder.SaveFile("docx", "ApiTableCell.docx");
builder.CloseFile();