Включить сортировку в защищенном Sheet Apache POI - PullRequest
0 голосов
/ 10 июня 2019

После защиты листа.

sheet.protectSheet("");

Невозможно включить сортировку.

Новая версия POI. Не иметь аргумента для включения сортировки на защищенном листе. Осталось только отключить сортировку.

sheet.lockSort();

Я тоже это пробовал.

CTSheetProtection sheetProtection = excelSheet.getCTWorksheet().getSheetProtection();
        sheetProtection.setSort(false);

Но эта функция включает кнопку сортировки на листе Excel. Но после того, как я нажму A-Z или Z-A, я получаю всплывающее окно. Из-за защиты листа.

Я использую это <version>3.10.1</version>. Я использую метод защиты для пользователя, не редактируйте некоторые столбцы в листе. Но мне нужна сортировка на защищенном листе.

Еще один вопрос. Можно ли заблокировать первый ряд Excel? Потому что не сортировать строку заголовка. Но я использовал

sheet.createFreezePane(0, 1);

Это будет зависать от прокрутки, а не от сортировки. Пожалуйста, помогите с этими двумя вопросами.

...