繁体   English   中英

如何通过PHP向Excel中的单元格分配只读权限?

[英]How to assign read only authority to cells in excel through PHP?

我正在使用Github库( https://github.com/PHPOffice/PHPExcel/ )通过PHP进行excel文件读写。 现在,问题是我希望带下拉列表的单元格应受到保护,以限制任何其他输入,这意味着当您双击下拉列表时,它不应是可编辑或可格式化的。

我不认为您真的想要只读,因为您想使用户能够编辑单元格的内容,但是您要确保他们仅从下拉框中选择一项。 然后,您需要输入验证。

您可以启用输入验证,如下所示:

$objValidation = $objPHPExcel->getActiveSheet()->getCell('B5')->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('"Item A,Item B,Item C"');
$objPHPExcel->getActiveSheet()->getCell('B5')->setDataValidation($objValidation);

来源: https : //docs.typo3.org/typo3cms/extensions/phpexcel_library/1.7.4/manual.html#_Toc237519927

请注意,输入验证只是帮助用户输入正确数据的a头。 您稍后不能假定excel电子表格中的数据与验证一致。 因此,在重新上传excel文件时,您将需要检查数据有效性。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM