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();
Была ли полезна статья?
