Epplus c # реальная высота строки

Я использую Epplus в моем проекте C #, и я создаю динамический файл Excel.

Я создал функцию, которая для указанной строки возвращает число первой строки на следующей странице (макет страницы): как это

Моя проблема в том, что когда я получаю высоту строки, у меня есть высота по умолчанию (14.40), и это неверно.

Мой метод (комментарии на французском, извините):

/// <summary> /// Pour une feuille données, récupère, à partir de la ligne donnée, la ligne de la prochaine page (en mode Affichage - Mise en page). /// </summary> /// <param name="feuille">Feuille Excel où chercher</param> /// <param name="currentRow">Ligne pour laquelle chercher.</param> /// <returns>Numéro de ligne</returns> public static int GetFirstRowNextPage(ExcelWorksheet feuille, int currentRow) { //Unité hauteur ligne : point (14.40 / ligne par défaut) double totalSizeCurrentPage = 0; //Taille par page qui sera cumulée et réinitialisée const double SIZE_PAGE = 468; //Taille en points d'une page int numeroPageTotal = 0; //Nombre total de pages dans jusqu'à la ligne -> pourrait servir + tard. for (int i = 1; i <= currentRow; i++) //Pour chaque ligne du début jusqu'à la ligne en cours { feuille.Row(i).CustomHeight = true; totalSizeCurrentPage += feuille.Row(i).Height; if (totalSizeCurrentPage > SIZE_PAGE) { numeroPageTotal++; totalSizeCurrentPage = 0; i--; } } //Si la dernière ligne colle parfaitement avec la taille de la page, on retourne celle d'après if (totalSizeCurrentPage == 0) return currentRow++; else //On continu la recherche jusqu'à atteindre la prochaine page { int nextRow = currentRow++; while (totalSizeCurrentPage <= SIZE_PAGE) { totalSizeCurrentPage += feuille.Row(nextRow).Height; if (totalSizeCurrentPage > SIZE_PAGE) { numeroPageTotal++; return nextRow; } nextRow++; } return nextRow++; } } 

Объяснение: Когда файл сгенерирован и открыт, строка высоты № 28 равна 28,80. Но в отладке это 14.40. видеть это

Наконец, возвращаемая строка не является хорошей строкой.

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

Спасибо !

Interesting Posts

Я хотел бы найти последнюю строку на листе2 и затем переместить каждую ячейку в определенное место на листе1

Как форматировать тип ячейки с помощью xlsx4j?

Apache POI – JAVA – повторение столбцов в excel

Эффективный способ экспорта большого набора данных R для Excel

Excel, чтобы найти значение с одного листа и показать на другой лист

Найдите «Материал», скопируйте его и вставьте в другой лист

Не удалось получить свойство SpecialCells класса Range

Объединение ячеек в Excel с помощью C #

В Excel суммируйте все значения в одном столбце в каждой строке, где другой столбец является конкретным значением

Ссылка на два документа Excel – определение значения с помощью входов с несколькими столбцами

Заполнение ячеек с другого листа в VBA

Редактирование и удаление данных с рабочего листа без создания уникального идентификатора – Excel VBA

Создание и чтение таблицы в Excel vbUsing VB

Ошибка чтения нескольких листов Excel Использование пакета openxlsx в R

Предупреждение: sqlsrv_num_rows () ожидает, что параметр 1 будет ресурсом, boolean задан в

Давайте будем гением компьютера.