PHPExcel を使用して、ユーザーが一括データをアップロードするためにダウンロードするテンプレート Excel ドキュメントを生成しています。
その一環として、特定のフィールドをドロップダウンから選択できるようにしたいと考えています。
DataValidation の例は、次のように個々のセルに対してこれを行う方法を示しています。
$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"'); // Make sure to put the list items between " and " !!!
これは個々のセルには問題ありませんが、新しいデータ行が追加されたときに、列 B のすべてのセルをドロップダウンにしたいと考えています。どうすればこれを達成できますか?
ありがとう