Как заблокировать ячейку в phpexcel?

Пользователь

от ian.heidenreich , в категории: PHP , 7 месяцев назад

Как заблокировать ячейку в phpexcel?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от clifford , 7 месяцев назад

@ian.heidenreich 

В PHPExcel можно заблокировать ячейки с помощью установки соответствующего стиля защиты.


Вот пример кода, который позволяет заблокировать ячейки:

1
2
3
4
5
6
7
8
9
// Получаем объект ячейки
$cell = $objPHPExcel->getActiveSheet()->getCell('A1');

// Устанавливаем стиль защиты ячейки
$cell->getStyle()->getProtection()->setLocked(PHPExcel_Style_Protection::PROTECTION_PROTECTED);

// Устанавливаем пароль на защиту ячеек
$objPHPExcel->getActiveSheet()->getProtection()->setSheet(true);
$objPHPExcel->getActiveSheet()->getProtection()->setPassword('password');


В этом примере ячейка A1 будет заблокирована с помощью установки стиля защиты. Затем мы устанавливаем пароль на защиту всего листа, чтобы предотвратить возможность отмены защиты. В результате ячейка A1 будет защищена паролем, и пользователь не сможет изменить ее содержимое без правильного ввода пароля.