PHPExcel - 如何设置单元格的文本长度?

PHPExcel - How to set text length of a cell?

如何设置单元格的文本长度,以便在导出文件后,任何人在编辑该单元格时都不能超过该长度?

你可以检查 PHPExcel 中的 data validation rules,它有一个 TYPE_TEXTLENGTH 选项

$objValidation = $objPHPExcel->getActiveSheet()
    ->getCell('A1')
    ->getDataValidation();
$objValidation->setType( PHPExcel_Cell_DataValidation::TYPE_TEXTLENGTH );
$objValidation->setErrorStyle( PHPExcel_Cell_DataValidation::STYLE_STOP );
$objValidation->setAllowBlank(true);
$objValidation->setShowInputMessage(true);
$objValidation->setShowErrorMessage(true);
$objValidation->setErrorTitle('Input error');
$objValidation->setError('Text exceeds maximum length');
$objValidation->setPromptTitle('Allowed input');
$objValidation->setPrompt('Maximum text length is 6 characters.');
$objValidation->setFormula1(6);