Содержание
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();








