Я пытаюсь загрузить список Excel, зависящий от другой ячейки. У меня возникла проблема при создании проверки по формуле, она не работает, я выбираю первый вариант, а при выборе зависимого списка ничего не загружается , я проверяю валидацию данных вручную в загружаемом файле, формула верна и работает только тогда, когда я нажимаю кнопку ОК в валидации данных в Excel
Это код, который я использую для создания проверка на ячейки. Цикл должен сделать это на 500 ячейках в Excel.
for ($i=2; $i <= 500 ; $i++) {
$objValidation = $objPHPExcel->getActiveSheet()->getCell("E".$i)->getDataValidation();
$objValidation->setType( PHPExcel_Cell_DataValidation::TYPE_LIST );
$objValidation->setErrorStyle( PHPExcel_Cell_DataValidation::STYLE_INFORMATION );
$objValidation->setAllowBlank(false);
$objValidation->setShowInputMessage(true);
$objValidation->setShowErrorMessage(true);
$objValidation->setShowDropDown(true);
$objValidation->setErrorTitle('Error al insertar');
$objValidation->setError('El valor no se encuentra en la lista.');
$objValidation->setPromptTitle('Seleccione de la lista.');
$objValidation->setPrompt('Porfavor seleccione un valor de la lista.');
$objValidation->setFormula1("=INDIRECTO(D$i)"); //note this!
}
Это когда я выбираю первый вариант, он должен загрузить второй вариант, но не работает, когда я нажимаю на кнопку выпадающего меню, она ничего не делает.
Когда я проверяю подтверждение данных, оно имеет правильную формулу синтаксис, а затем при нажатии ОК (Aceptar) начинает работать раскрывающийся список.
Кто-нибудь знает почему это не сработало? Спасибо!.
Я прошу прощения за некоторый синтаксис на испанском sh.