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


Cell Selector with phpexcel, issue grater than 20 items

嗨,大家我有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个字符的限制,所以你有可能超过了这个限制,但是你总是可以在验证器中使用LOOKUP公式而不是列表