Здравствуйте!
Пишу программу на C# для вывода отчета в MS WORD, использую openXML 2.5. В документе содержится таблица.
Вопрос: как узнать на какой странице находится текущий TableRow? И как можно перемещаться по страницам?
Насколько я знаю, в документе такой информации нет, поскольку страницы Word формирует "на лету" на основании формата бумаги, полей, размера шрифта и т.д.
Получить информацию о странице можно используя VSTO и написав какой-нибудь Add-in или используя макросы VBA при открытом документе.
А какая собственно задача стоит?
Если текст/предложение не умещается на одной странице и часть предложения переносится на второй лист, то предложение должно полностью перенестись на вторую страницу.
SaimonPhoenix: Это параметр "Не разрывать абзац" в свойствах абзаца. Параметр "Не разрывать абзац" не разрешает разрывать абзац на границе двух соседних страниц.