当使用数据有效性超过255个字符时就出设置失败,必须引用区域的形式来实现//创建第二个工作表
$msgWorkSheet = new \PHPExcel_Worksheet($objPHPExcel, 'data_dictionary'); //创建一个工作表
$objPHPExcel->addSheet($msgWorkSheet); //插入工作表
//设置A1单元格的选择列表
$objValidation = $objActSheet->getCell("A1")->getDataValidation();
$objValidation -> setType(PHPExcel_Cell_DataValidation::TYPE_LIST)
-> setErrorStyle(PHPExcel_Cell_DataValidation::STYLE_INFORMATION)
-> setAllowBlank(false)
-> setShowInputMessage(true)
-> setShowErrorMessage(true)
-> setShowDropDown(true)
-> setErrorTitle('输入的值有误')
-> setError('您输入的值不在下拉框列表内.')
-> setPromptTitle('设备类型')
//把sheet名为mySheet2的A1,A2,A3作为选项
-> setFormula1('mySheet2!$A$1:$A$3');//注意这里引用区域值必须是绝对引用否可能有问题
//设置为具体的内容
// -> setFormula1('"select1,select2,select3"');
//设置为变量内容,例如:$myStr = 'select1,select2,select3'
// -> setFormula1('"'.$myStr.'"');
注意这里引用区域值必须是绝对引用否可能有问题