Я пытаюсь проверить данные для диапазона ячеек в PHPExcel . Проверка одной ячейки работает.
$objValidation = $objPHPExcel->getActiveSheet()->getCell('A1')->getDataValidation();
$objValidation->setType( PHPExcel_Cell_DataValidation::TYPE_WHOLE );
$objValidation->setErrorStyle( PHPExcel_Cell_DataValidation::STYLE_STOP );
$objValidation->setAllowBlank(true);
$objValidation->setShowInputMessage(true);
$objValidation->setShowErrorMessage(true);
$objValidation->setErrorTitle('Input error');
$objValidation->setError('Number is not allowed!');
$objValidation->setPromptTitle('Allowed input');
$objValidation->setPrompt('Only 1 and 0 are allowed.');
$objValidation->setFormula1(0);
$objValidation->setFormula2(1);
Я могу проверить другие ячейки, создав такой клон.
$objPHPExcel->getActiveSheet()->getCell("A2")->setDataValidation(clone $objValidation);
Но если я попытаюсь проверить данные через цикл, он зависнет.
$j = 2;
while($j <= 10)
{
$objPHPExcel->getActiveSheet()->getCell("A$j")->setDataValidation(clone $objValidation);
}
Что я здесь не так делаю?
P.S. Цикл работает с другими функциями, такими как getStyle()
и т. Д.