Как установить высоту строки по умолчанию в Excel в Apache POI - PullRequest
6 голосов
/ 08 февраля 2012

Я использую Apache POI 3.7 с Spring MVC 3.1.

Как установить высоту строки Excel по умолчанию в apache POI?

Я пробовал sheet.setDefaultRowHeight((short) 100) и sheet.setDefaultRowHeightInPoints(100)

но это не сработает.

Есть предложения по этой проблеме?

Спасибо.

Ответы [ 4 ]

4 голосов
/ 26 июля 2013

Я использую

    row.setHeightInPoints((2 * sheet.getDefaultRowHeightInPoints()));

чтобы установить его (например) в 2 символа высотой.

3 голосов
/ 08 февраля 2012

Создайте стиль с нужной высотой и примените его к ячейкам, которые вы хотите отобразить таким образом. Документация может вам помочь. На мгновение подумал, что есть способ установить высоту через стили ...

Документация для метода, который вы спрашиваете ..msgstr "установить высоту строки по умолчанию для листа (если строки не определяют свою собственную высоту) в два раза (1/20 от точки)".Обязательно приведите ввод к Short

setDefaultRowHeight( (Short) 100)

Также можно установить высоту строки с помощью row.setHeight (Short)

3 голосов
/ 13 февраля 2012

Я опубликовал эту проблему на трекере проблем Apache POI, и кто-то подтвердил, что это ошибка.

https://issues.apache.org/bugzilla/show_bug.cgi?id=52626

Исправлено на ревизии r1243240

2 голосов
/ 08 февраля 2012

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

  • настройка с шириной и высотой для отдельных ячеек, чтобы обойти эту проблему.
  • с использованиемФайл Excel в качестве шаблона и запись в него.
...