我想验证PHPExcel中一系列单元格的数据。验证单个单元格的工作。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()
等
忘了添加'$ j ++'。愚蠢的错误。 – theking963