2016-05-20 14 views
0

ここでは、値をドロップダウンから選択することで編集可能にしたい場合があります。そのため、ユーザーは手動で何かを入力して編集することはできません。phpexcelで手動列編集を無効にする

PHPExcelを使用して解決策はありますか?

ありがとうございます。

+0

書き込みドキュメントのポイントは何ですか再び疑問に思う:[スプレッドシート上でのセキュリティの設定](https://github.com/PHPOffice/PHPExcel/blob/develop/Documentation/markdown/Overview/08-Recipes .md#set-security-on-a-spreadsheet) –

答えて

0

私は次のコードを使用してこのタスクを達成しました。

    $objValidation = $objPHPExcel->getActiveSheet()->getCell('B'.$i)->getDataValidation(); 
        $objValidation->setType(PHPExcel_Cell_DataValidation::TYPE_LIST); 
        $objValidation->setErrorStyle(PHPExcel_Cell_DataValidation::STYLE_INFORMATION); 
        $objValidation->setAllowBlank(false); 
        $objValidation->setShowInputMessage(true); 
        $objValidation->setShowErrorMessage(true); 
        $objValidation->setShowDropDown(true); 
        $objValidation->setErrorTitle('Input error'); 
        $objValidation->setError('Value is not in list.'); 
        $objValidation->setPromptTitle('Pick from list'); 
        $objValidation->setPrompt('Please pick a value from the drop-down list.'); 
        $objValidation->setFormula1('"Rate,Margin"'); 
関連する問題