Блокировка одного столбца в Excel с помощью Apache POI

Я хочу создать Excel, в котором только определенный столбец заблокирован (только для чтения), а остальные доступны для редактирования,

Я использую следующий подход, но это, кажется, не работает.

Создайте два CellStyles, один с setLocked(true) и другой с setLocked(false).

Затем примените стиль locked для всех ячеек в столбце, который нужно заблокировать, и стиль unlocked для всех остальных ячеек.

Защитите лист с помощью sheet.protectSheet("");

Но когда я открываю созданный Excel в open office, я замечаю, что все ячейки заблокированы!

Ни одна из них не доступна для редактирования.

Как я могу выполнить вышеуказанное требование?

P.S : Я не могу использовать подход валидации данных.

15
задан justshams 6 December 2011 в 08:40
поделиться