1

これが私の問題です。私の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」ボタンをクリックすると、アルファベットの入力が受け入れられました。

検証でエラーが発生した場合にセル値をクリアしたり、検証でエラーが発生した場合にセル値を強調表示したりすることはできますか?

ありがとうございました。

4

0 に答える 0