簡體   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