"Оптимальная высота строки" применяется не ко всем строкам отчета

Автор beyourself, 5 марта 2025, 12:29

0 Пользователи и 1 гость просматривают эту тему.

beyourself

обновил LibreOffice до версии 25.2.0.3 и на ней перестала рассчитываться оптимальная высота для всех строк файла (на версии LibreOffice 6.4.7.2 проблема не возникает)
хотя в "меню-формат-строки-оптимальная высота" указано 0.00 и заполнен признак "Значение по-умолчанию", в "меню-сервис-параметры-LibreOfficeCalc-формула" для "Optimal row height" выбрано "Пересчитывать всегда"

при открытии файла быстро проскакивает тулбар с подбором высоты строки и начиная с 202 строки высота уже не меняется (всего в отчете 268 строк).
пробовал для "Optimal row height" менять значение на "Спросить пользователя", при открытии файла выходит окно с предложением по пересчету высоты, но итог тот же - выравниваются только первые строки, с 202 высота не меняется.
есть какие-то ограничения на количество преобразуемых строк при открытии файла?

bigor

beyourself, посмотрите здесь тыц И раз вы уже начали тестить, то с вас баг-репрорт :)
Поддержать наш форум можно здесь

beyourself

Цитата: bigor от  5 марта 2025, 14:00beyourself, посмотрите здесь тыц И раз вы уже начали тестить, то с вас баг-репрорт :)

проверил на версии 25.2.1.2 - ошибка остается, начиная с 202 строки не происходит изменение высоты
как тут прикрепить вложение, что-то нет подходящей кнопки?)

sokol92

Владимир.

beyourself

Цитата: sokol92 от  5 марта 2025, 16:52Выгрузите, пожалуйста, проблемный файл.

либо я не вижу, либо для моей учетки нет такой возможности)
как тут прикрепить вложение?

sokol92

Нажмите на кнопку "Просмотр" в панели "Быстрый ответ". Далее дважды щелкните по "Перетащите файлы сюда..."
Владимир.

beyourself

#6
спасибо) файл во вложении, многие поля очищены, но сути не меняет

mikekaganski

С уважением,
Михаил Каганский

beyourself

Цитата: mikekaganski от  5 марта 2025, 17:47Поведение изменилось в версии 7.5 в результате "починки" tdf#124098 (commit e8fae4d0fb2994a7b4ac00e9da35e1deccb296dd).

это ошибка? или как-то можно обойти/настроить количество обрабатываем строк при загрузке?

beyourself

Цитата: mikekaganski от  5 марта 2025, 17:47Поведение изменилось в версии 7.5 в результате "починки" tdf#124098 (commit e8fae4d0fb2994a7b4ac00e9da35e1deccb296dd).

хотя судя по коду ограничение захардкожено
Цитироватьif (bHasRowOptimalHeight && nCurrentRow > 200) {
            rRecalcRanges.at(nSheet).maRanges.setFalse(nFirstRow, nCurrentRow);
        } else {
            rRecalcRanges.at(nSheet).maRanges.setTrue(nFirstRow, nCurrentRow);
        }
но это будет впоследствии дорабатываться, например вынести этот парамтер в какую-то галку или чтобы можно было вручную указать количество строк для ограничения выравнивания?)

sokol92

Я применил установку оптимальной высоты для строк 13-272 - см. вложение.
У меня сейчас файл открывается "нормально".
В исходном файле строки 202-262 отформатированы не так, как строка 201.
Владимир.

beyourself

Цитата: sokol92 от  5 марта 2025, 18:01Я применил установку оптимальной высоты для строк 13-272 - см. вложение.
У меня сейчас файл открывается "нормально".
В исходном файле строки 202-262 отформатированы не так, как строка 201.


да, отчет создается через АИС по предварительно настроенному шаблону, где выборка записей из БД по меткам переходит в печатную форму отчета.
по предыдущему ответу видно, что в коде стоит ограничение на первые 200 строк для выравнивание высоты, поэтому остальные строки остаются неотформатированными

sokol92

Цитата: beyourself от  5 марта 2025, 18:04да, отчет создается через АИС
Перед сохранением файла выдайте команду для автоподбора высоты строк.
Владимир.

sokol92

В исходном отчете (файл content.xml архива) проблемная строка форматируется c помощью стиля
<style:style style:name="ro9" style:family="table-row">
<style:table-row-properties style:row-height="3.955cm" fo:break-before="auto" style:use-optimal-row-height="true"/>
</style:style>
Именно такую высоту (3.955) и имеет проблемная строка 202.

Excel также не пересчитывает высоту строки при открытии файла, если высота указана явно.
Владимир.

beyourself

Цитата: sokol92 от  5 марта 2025, 18:18В исходном отчете (файл content.xml архива) проблемная строка форматируется c помощью стиля
<style:style style:name="ro9" style:family="table-row">
<style:table-row-properties style:row-height="3.955cm" fo:break-before="auto" style:use-optimal-row-height="true"/>
</style:style>
Именно такую высоту (3.955) и имеет проблемная строка 202.

Excel также не пересчитывает высоту строки при открытии файла, если высота указана явно.

да, этот стиль как раз для строк, начиная с 202
такая высота как раз присваивается при отрытии файла, когда срабатывает ограничение на 200ую строку:
Цитироватьif (bHasRowOptimalHeight && nCurrentRow > 200) {
            rRecalcRanges.at(nSheet).maRanges.setFalse(nFirstRow, nCurrentRow);
        }
в других стилях тоже указана высота, но она пересчитана после выставления оптимальной высоты)
все равно выглядит не корректно, когда в коде указано жесткое ограничение на количество строк, обрабатываемых автоматически