powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / apache poi, автовысота строки
4 сообщений из 4, страница 1 из 1
apache poi, автовысота строки
    #38788503
ryasal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Формирую Excel-файл средствами apache poi.
Для строки установлено свойство
Код: java
1.
cellStyle.setWrapText(true);


Однако, нужно выставить еще высоту строку, чтоб отображалось все содержимое.

Известны: кегль шрифта (в единицах измерения pt) и сам шрифт, содержимое строки, ширина колонки (в непонятных единицах измерения, см. sheet.getColumnWidth).
Как получить ширину колонки в количестве помещающихся в нее символов определенного шрифта определенного кегля?
...
Рейтинг: 0 / 0
apache poi, автовысота строки
    #38789377
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ryasal ширина колонки (в непонятных единицах измерения, см. sheet.getColumnWidth).
JavaDoc: the width in units of 1/256th of a character width
Google: https://mail-archives.apache.org/mod_mbox/poi-user/200810.mbox/%3CBAY124-W1137A2B874ADEEBF932518BA310@phx.gbl%3E]https://mail-archives.apache.org/mod_mbox/poi-user/200810.mbox/
...
Рейтинг: 0 / 0
apache poi, автовысота строки
    #38790163
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ryasalКак получить ширину колонки в количестве помещающихся в нее символов определенного шрифта определенного кегля?

Символы в шрифтах имеют переменную ширину, есть максимальная ширина, минимальная и средняя.
Более того, ширина символов неаддитивна, суммарная ширина нескольких символов, поставленных рядом, не равна сумме ширин символов.
...
Рейтинг: 0 / 0
apache poi, автовысота строки
    #38791882
ryasal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все оказалось куда проще, в XLSX-формате (XSSF) такой проблемы нет.
Нужно лишь установить свойство
Код: java
1.
cellStyle.setWrapText(true);

и ширина колонки будет сохраняться, а высота строки автоматически увеличится, чтобы поместилось содержимое.
В моем случае это не работало, т.к. по ошибке в коде принудительно выставлялась высота строки, через
Код: java
1.
XSSFRow.setHeight
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / apache poi, автовысота строки
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]