Я использую Aspose-Cells и java для экспорта шаблонов excel в свою систему.Можно ли разблокировать определенные ячейки на защищенном листе (используя Aspose)
В этой конкретной ситуации я создаю электронную таблицу, где у меня есть два листа, которые я хочу защитить. В одном из них мне нужно разрешить пользователю редактировать только 4 ячейки. Все остальные должны быть защищены. Простейшая реализация должна быть:
- защитить лист
- разблокировки каждой ячейки Я хочу, чтобы позволить пользователю редактировать.
Проблема в том, что я пытался проверить, можно ли это сделать (защитить весь лист и разблокировать только несколько ячеек), и это кажется невозможным. Пожалуйста, скажите мне, что я ошибаюсь, и есть способ сделать это, иначе мне придется заблокировать все существующие ячейки на листе и разблокировать только 4 из них. Для моего опыта использования другой библиотеки (PHPExcel) это кажется очень дорогостоящим с точки зрения производительности (мне пришлось применить его для 1000 строк и более 40 столбцов, поэтому это было очень дорого).
Не работает ли ASPOSE так, как это делает Excel в этом отношении (т.е. все блоки заблокированы по умолчанию - * un * заблокировать ваши 4 ячейки до того, как применить защиту)? – pnuts
Я сам не слышал о ячейках aspose, поэтому я не знаю, читаю ли я правильную документацию, но здесь: http://www.aspose.com/docs/display/cellsjava/Style есть 'setLocked (booleanvalue)' метод ... и да Я предполагаю, что pnuts верна, потому что 'Excel' по умолчанию блокирует все ячейки – chancea
@chancea - это не только применение стилей к ячейкам? Я имею в виду .. Я не очень уверен, но, похоже, блокирует/разблокирует стили редактирования в ячейке. Я собираюсь проверить это так или иначе. – periback2