使用phpexcel禁用手动列编辑(从键盘输入)

时间:2016-05-20 15:55:49

标签: phpexcel

这里我有一个案例,我希望通过下拉选择值来使列可编辑,这样用户就无法通过键入任何内容来手动编辑它。

您是否有使用PHPExcel的任何解决方案?

非常感谢。

1 个答案:

答案 0 :(得分: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"');
相关问题