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

时间:2013-01-08 01:01:52

标签: php phpexcel

大家好我对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.'"');

任何建议对我都有用, 谢谢!

1 个答案:

答案 0 :(得分:3)

MS Excel中的单元格验证列表有255个字符的限制,因此您可能超出此限制,但您始终可以使用LOOKUP公式而不是验证程序中的列表