как удалить фильтры только из нескольких столбцов в таблице Excel, а не из всех столбцов, используя Java Apache Poi - PullRequest
0 голосов
/ 08 апреля 2019

Я применил фильтры к столбцам таблицы Excel от A7 до M7, используя метод sheet.setAutoFilter(CellRangeAddress.valueOf("A7:M7"));, но теперь я хочу удалить фильтры из столбцов J7, K7 и L7, но не смог найти какой-либо метод в apache poi 3.17

for(int j=0;j<=12;j++)
    {
        if(j==9||j==10||j==11)
        {
            continue;   
        }
            sheet.setAutoFilter(new CellRangeAddress(6,6, j, j));                                                               
    }

1 Ответ

1 голос
/ 08 апреля 2019

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

sheet.setAutoFilter(CellRangeAddress.valueOf("A7:M7")); 

Диапазон можно изменить на (если исключены J7, K7 и L7),

sheet.setAutoFilter(CellRangeAddress.valueOf("A7:I7, M7:M7"));
...