Метод Aspose::Words::DocumentBuilder::MoveToCell

DocumentBuilder::MoveToCell method

Перемещает курсор к ячейке таблицы в текущем разделе.

void Aspose::Words::DocumentBuilder::MoveToCell(int32_t tableIndex, int32_t rowIndex, int32_t columnIndex, int32_t characterIndex)
ПараметрТипОписание
tableIndexint32_tИндекс таблицы, к которой нужно перейти.
rowIndexint32_tИндекс строки в таблице.
columnIndexint32_tИндекс столбца в таблице.
characterIndexint32_tИндекс символа внутри ячейки. Отрицательное значение позволяет указать позицию с конца ячейки. Используйте -1, чтобы переместиться в конец ячейки.

Примечания

Навигация выполняется внутри текущей истории текущего раздела.

Для параметров индекса, когда индекс больше или равен 0, он указывает позицию с начала, где 0 — первый элемент. Когда индекс меньше 0, он указывает позицию с конца, где -1 — последний элемент.

Примеры

Показывает, как переместить курсор DocumentBuilder в ячейку таблицы.

auto doc = System::MakeObject<Aspose::Words::Document>();
auto builder = System::MakeObject<Aspose::Words::DocumentBuilder>(doc);

// Создайте пустую таблицу 2×2.
builder->StartTable();
builder->InsertCell();
builder->InsertCell();
builder->EndRow();
builder->InsertCell();
builder->InsertCell();
builder->EndTable();

// Поскольку мы завершили таблицу методом EndTable,
// курсор DocumentBuilder в данный момент находится за пределами таблицы.
// Этот курсор выполняет ту же функцию, что и мигающий текстовый курсор Microsoft Word.
// Он также может быть перемещён в другое место документа с помощью методов MoveTo объекта builder.
// Мы можем переместить курсор обратно внутрь таблицы в конкретную ячейку.
builder->MoveToCell(0, 1, 1, 0);
builder->Write(u"Column 2, cell 2.");

doc->Save(get_ArtifactsDir() + u"DocumentBuilder.MoveToCell.docx");

См. также