PHPExcel Multiple выпадающий список, который зависит не работает - PullRequest
0 голосов
/ 23 января 2020

Я пытаюсь загрузить список 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!
}

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

enter image description here

Когда я проверяю подтверждение данных, оно имеет правильную формулу синтаксис, а затем при нажатии ОК (Aceptar) начинает работать раскрывающийся список.

enter image description here

Кто-нибудь знает почему это не сработало? Спасибо!.

Я прошу прощения за некоторый синтаксис на испанском sh.

...