带有phpexcel的单元格选择器,发出超过20个项目
大家好,我对phpexel有问题,问题是当我创建xls文件时,我想创建一个选择器单元格,这样它可以处理20个项目,但当它变得更大时,exel只返回一个值0。我的代码如下:带有phpexcel的单元格选择器,发出超过20个项目,php,phpexcel,Php,Phpexcel,大家好,我对phpexel有问题,问题是当我创建xls文件时,我想创建一个选择器单元格,这样它可以处理20个项目,但当它变得更大时,exel只返回一个值0。我的代码如下: $blocksList = implode (", ", $unit); //Data Validation list $objValidation = $objPHPExcel->getActiveSheet()->getCell('D1')->getDataValidation
$blocksList = implode (", ", $unit);
//Data Validation list
$objValidation = $objPHPExcel->getActiveSheet()->getCell('D1')->getDataValidation();
$objValidation->setType(PHPExcel_Cell_DataValidation::TYPE_LIST);
$objValidation->setErrorStyle(PHPExcel_Cell_DataValidation::STYLE_INFORMATION);
$objValidation->setAllowBlank(true);
$objValidation->setShowDropDown(true);
$objValidation->setErrorTitle('Input error');
$objValidation->setError('Value is not in list');
$objValidation->setFormula1('"'.$blocksList.'"');
任何建议都会对我有用,
谢谢 MS Excel中的单元格验证列表有255个字符的限制,因此您可能超出了此限制,但您可以始终使用查找公式而不是验证程序中的列表谢谢,您有关于此的示例吗?我发现了此限制,因此我不想在任何单元格中显示有关列表的信息,因为我的xls已经有了使用它的格式。你无法逃脱255个字符的限制:这是MS Excel强加的,不是PHPExcel强加的。如果不希望用户看到LOOKUP()公式下拉列表中使用的单元格值列表,请将它们存储在隐藏的工作表中。