带有phpexcel的单元格选择器,发出超过20个项目

带有phpexcel的单元格选择器,发出超过20个项目,php,phpexcel,Php,Phpexcel,大家好,我对phpexel有问题,问题是当我创建xls文件时,我想创建一个选择器单元格,这样它可以处理20个项目,但当它变得更大时,exel只返回一个值0。我的代码如下: $blocksList = implode (", ", $unit); //Data Validation list $objValidation = $objPHPExcel->getActiveSheet()->getCell('D1')->getDataValidation

大家好,我对phpexel有问题,问题是当我创建xls文件时,我想创建一个选择器单元格,这样它可以处理20个项目,但当它变得更大时,exel只返回一个值0。我的代码如下:

    $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()公式下拉列表中使用的单元格值列表,请将它们存储在隐藏的工作表中。