我正在使用PHPExcel生成模板Excel文档供用户下载,以便他们上传批量数据。PHPExcel设置列上的默认下拉选项
作为其中的一部分,我希望某些字段是下拉选项。
的资料验证示例演示如何为单个细胞做法如下:
$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列的所有细胞中的下拉列表中,当新的数据行是添加。我怎样才能做到这一点?
谢谢
这是行不通的:$ objValidation-> setFormula1(''Item A,Item B,Item C''),是否有任何更改用空格添加值? – consigliere 2017-05-13 02:09:09