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