1

大家好,我有一个问题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.'"');

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

4

1 回答 1

3

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

于 2013-01-08T07:28:22.233 回答