我正在使用 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 列中的所有单元格在添加新数据行时都是下拉列表。我怎样才能做到这一点?
谢谢