1

这是我的问题,我在我的一个 excel 中进行了验证。

    $objValidation = $sheet->getCell('G17' )->getDataValidation();
    $objValidation->setType( PHPExcel_Cell_DataValidation::TYPE_DECIMAL );
    $objValidation->setErrorStyle( PHPExcel_Cell_DataValidation::STYLE_INFORMATION );
    $objValidation->setOperator( PHPExcel_Cell_DataValidation::OPERATOR_GREATERTHANOREQUAL);
    $objValidation->setAllowBlank(true);
    $objValidation->setShowInputMessage(true);
    $objValidation->setShowErrorMessage(true);
    $objValidation->setErrorTitle('Input error');
    $objValidation->setError('Only numeric entries are allowed.');
    $objValidation->setFormula1(0);
    $objValidation->setPromptTitle('Allowed input');
    $objValidation->setPrompt('Only numeric entries are allowed.');

当用户尝试在“G17”单元格上输入字母字符时,用户会收到带有以下按钮的错误消息提示:“确定”、“取消”、“帮助”。请看图片提供

遇到错误信息 但是当用户单击“确定”按钮时,字母输入被接受。

如果验证出现错误,是否可以清除单元格值,或者在验证出现错误时突出显示单元格值?

谢谢你。

4

0 回答 0