Изменение столбцов таблицы Word перед разрывом страницы в C # - PullRequest
0 голосов
/ 03 июля 2019

У меня есть таблица с 6 столбцами (ABCABC).Как только левые столбцы (ABC) будут заполнены и произойдет разрыв страницы, правые три столбца (ABC) должны быть записаны дальше.Проблема в том, что я не понимаю разрыв страницы.Я не знаю, когда таблица переходит на новую страницу.

enter image description here

Редактировать: я пытался решить это только в 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];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...