У меня есть таблица с 6 столбцами (ABCABC).Как только левые столбцы (ABC) будут заполнены и произойдет разрыв страницы, правые три столбца (ABC) должны быть записаны дальше.Проблема в том, что я не понимаю разрыв страницы.Я не знаю, когда таблица переходит на новую страницу.
Редактировать: я пытался решить это только в MS Word (как конечный пользователь).но нет удовлетворительного решения.сейчас я пытаюсь решить это программно.Но почему-то я получаю разрывы страницы слишком поздно.Только когда строка была создана на новой странице.Есть ли возможность обратиться к ячейке в таблице также на основе страницы?Первая ячейка в таблице на первой странице?
int pageNumber = GetPageNumberOfRange(table.Cell(r, 1).Range);
// Assign cells if page breaks
if (pageNumber % 2 == 0)
{
cellInColumnA = table.Cell(r, 4);
cellInColumnB = table.Cell(r, 5);
cellInColumnC = table.Cell(r, 6);
}
else
{
cellInColumnA = table.Cell(r, 1);
cellInColumnB = table.Cell(r, 2);
cellInColumnC = table.Cell(r, 3);
}
r++;
private static int GetPageNumberOfRange(Word.Range range)
{
return (int)range.Information[Word.WdInformation.wdActiveEndPageNumber];
}