これが私の問題です。私のExcelの1つに検証があります。
$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」セルにアルファベットを入力しようとすると、「OK」、「キャンセル」、「ヘルプ」のボタンが付いたエラーメッセージが表示されます。画像提供をご覧ください
しかし、ユーザーが「OK」ボタンをクリックすると、アルファベットの入力が受け入れられました。
検証でエラーが発生した場合にセル値をクリアしたり、検証でエラーが発生した場合にセル値を強調表示したりすることはできますか?
ありがとうございました。