我正在使用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