2013-01-08 2 views
1

phpexel에 문제가있는 모두에게 안녕하세요, xls 파일을 만들 때 문제가 있습니다, 선택기 셀을 만들고 싶습니다, 그래서 20 항목으로 잘 작동하지만 엑셀은 0 값을 반환 그래서 강판 될 내 코드는 다음과 같습니다phpexcel 셀 선택기, 20보다 큰 문제를

$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.'"'); 

어떤 조언을 나에게 유용 할 것이다, 감사합니다!

답변

3

은 MS Excel에서 셀 유효성 검사 목록의 255 자 제한이있다, 그래서 당신이이 한도를 초과하는 것이 가능하지만, 당신은 항상 당신의 유효성 검사기 대신 목록으로

+0

감사를 조회 수식을 사용할 수 있습니다, 이것에 대한 예가 있습니까? – JERC

+0

내 xls에 이미 형식을 사용하고 있기 때문에이 http://phpexcel.codeplex.com/discussions/80422를 찾았으므로 목록에 대한 셀 정보를 표시하고 싶지 않습니다. – JERC

+0

당신은 255 자 한계를 벗어날 수 없습니다 : 그것은 PHP 엑셀이 아닌 MS Excel에 의해 부과됩니다. 사용자가 LOOKUP() 수식 드롭 다운에 사용 된 셀 값 목록을 보지 못하도록 숨긴 워크 시트에 저장하십시오. –