私はGithubライブラリ(https://github.com/PHPOffice/PHPExcel/)を使用して、PHPによるファイルの読み書きを効率的に行っています。 問題は、ドロップダウン付きのセルを、ドロップダウンをダブルクリックすると編集可能または書式設定できないように制限されている他の入力に制限されていることです。PHPを使用してExcelのセルに読み取り専用権限を割り当てる方法はありますか?
0
A
答えて
2
ユーザーはセルの内容を編集できるようにしたいが、ドロップダウンボックスからアイテムの1つだけを選択するようにしたいので、読み取り専用にしたいとは思わない。次に、入力の検証が必要です。
あなたは、このような入力の検証有効にすることができます。
$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
を入力検証が正しいデータを入力するようにユーザーを支援するための唯一のギミックであることに注意してください。後で、Excelスプレッドシートのデータが検証と一致していると仮定することはできません。したがって、Excelファイルの再アップロードでは、データの正当性をチェックする必要があります。
関連する問題
- 1. QMLのプロパティ - 読み取り専用、割り当てを、
- 2. エラー:読み取り専用を参照「__b」が割り当て
- 3. エラー:読み取り専用参照 'it'の割り当て?
- 4. ExcelセルをEPPLUSで読み取り専用にする
- 5. IISで読み取り専用権限を削除する
- 6. C#を使用してセルがEXCELで読み取り専用かどうかを確認するには
- 7. Excelは、コンパイルエラー:読み取り専用に割り当てることができませんプロパティ
- 8. Razor:読み取り専用TextBoxフィールドに値を動的に割り当てる方法は?
- 9. Java - jxl APIを使用してExcelブックを「読み取り専用」にする
- 10. 静的な読み取り専用の文字列のコレクションの割り当て
- 11. エラー:読み取り専用ロケーションの割り当て<unnamed> :: g_namesmap
- 12. エラー:読み取り専用ロケーションの割り当て 'arr2.IntArray :: operator [](1)' arr2 [1] = 24;
- 13. DataGridView読み取り専用セル
- 14. 読み取り専用自動対(読み取り専用)プロパティ
- 15. jQuery読み取り専用スライダー - 方法?
- 16. Typescriptインターフェイスの読み取り専用フィールド(名前が '読み取り専用'ではありません)
- 17. 変形/折りたたみフォームフィールドを読み取り専用/無効にする方法はありますか?
- 18. 折り畳み記号をsublimetextで読み取り専用に設定する方法はありますか?
- 19. Django REST API:カーテン権限レベルでフィールドを読み取り専用にする
- 20. Java 8ストリームを使用してString変数に読み取り行を割り当てる方法
- 21. apche POIを使用してExcelでperticularカラムを読み取り専用にする方法
- 22. NSTableviewで読み取り専用セルをスクロールしていますか?
- 23. ウィンドウ上のコピー/ペーストの権限を割り当てる方法
- 24. WPF - セル行のチェックボックスは読み取り専用ですか?
- 25. 特定のファイルに対して、特定のユーザーに対してファイルを読み書きする権限をPHPを使用して割り当てます。
- 26. Excel 2013セルに日付を割り当てる方法
- 27. netdev_ops関数ポインタにドライバ機能を割り当てる際に「読み取り専用」エラーが発生する
- 28. 読み取り専用テキストフィールドにエラーがあります
- 29. excel vba:テーブルセルを読み取り専用に設定する
- 30. CurrentCulture.DateTimeFormat.LongTimePattern読み取り専用