Apache POI очистка заморозить / разделить панели - PullRequest
3 голосов
/ 24 июня 2011

Кто-нибудь знает, как очистить / удалить любые существующие области замораживания или разделения на листе с помощью Apache POI?

Я попытался создать новую область замораживания в (-1, -1), но похоже, что POI автоматически изменит это на (0,0), что означает, что первая строка и столбец все еще заморожены.

Кстати, я использую HSSF и XSSF API.

1 Ответ

4 голосов
/ 25 июня 2011

Скачал новую версию (3.8 бета 3) и похоже, что они решили проблему. Строка / столбец панели замораживания больше не заморожены (раньше это было).

Теперь при установке значения меньше 0 по умолчанию будет (0,0), но (0,0) действительно отключит блокировку / разделение панелей. Однако, если в данный момент нет панели стоп-кадра (или если она уже на ( 0,0)), тогда вы получите исключение IndexOutOfBoundsException.

try
{
    sheet.createFreezePane(0,0);
}
catch(IndexOutOfBoundsException e)
{
    System.out.println("previously didn't have a freeze pane.");
}
...