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();