NPOI Excel разрыв страницы получить номер последней строки - PullRequest
0 голосов
/ 20 марта 2019

Я создаю лист Excel с NPOI в C # -программе и могу зацикливаться на каждой строке.Для некоторых строк я определяю HeightInPoints, и я могу сделать это для всех строк.

Автоматический разрыв страницы не в той строке, которую я хочу, поэтому я должен сделать это в коде.Как я могу узнать, какой последний ряд перед авторазрывом?

Я использую только два формата для печати A4 = 14,8 x 21 см или Letter = 8,5 x 11 дюймов.Можно ли определить, сколько точек используется на высоту страницы?И так рассчитать последнюю строку перед разрывом страницы?

Ottilie

1 Ответ

1 голос
/ 10 апреля 2019

Я открыл пустой документ Excel в Excel 2016 и проверил высоту строки (просто нажмите на границу строки, как будто для перетаскивания, и она отобразится).Он показывает высоту как «14,5 точек (29 пикселей)».

Затем я перешел к View -> Page Layout, и в виде шкалы появляется сетка с дюймами.Теперь я могу видеть высоту строки как «0,2 дюйма (29 пикселей)».

Итак, это уравнение:

1 строка по умолчанию = 0,2 дюйма = 14,5 точек = 29 пикселей.

При выполнении преобразования 1 дюйм равен 72,5 точкам.

Поскольку вы знаете высоту каждой строки, которую вы задаете в точках (HeightInPoints), и знаете размер А4 и буквы, Ты можешь сделать математику.Возможно, вы захотите оставить некоторое пространство для границы.

Я сделал математику для Letter (11 дюймов) с высотой строки по умолчанию, она достигает 55 строк, и предварительный просмотр печати в Excel с размером Letter показывает 47 строк, потому что этооставляет место для границы, так что это работает!

Вы можете попробовать и сообщить нам, если это работает.

...