2016-03-14 3 views
1

Как установить длину текста ячейки, чтобы после экспорта файла никто не мог превышать эту длину при редактировании этой ячейки?PHPExcel - Как установить длину текста ячейки?

+0

Как бы вы установили фиксированную длину для редактирования ячейки в MS Excel? –

+0

@MarkBaker Excel предоставляет функцию, позволяющую пользователю вводить только ограниченное количество символов в ячейке. Я хочу реализовать то же самое с помощью PHPExcel. –

+0

Этот вариант, вероятно, не существует в PHPExcel, потому что я понятия не имел, что он существует в MS Excel ..... Я до сих пор не знаю, как это сделать в MS Excel, возможно, если бы вы могли предоставить ссылку на MS Excel howto, то я мог бы это сделать –

ответ

1

Ну вы можете проверить data validation rules в PHPExcel, который имеет 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); 
+0

Я использую http://www.maatwebsite.nl/laravel-excel/docs в laravel. Может ли эта проверка быть реализована с помощью этой библиотеки? –

+0

Оболочка maatwebsite позволяет вам напрямую обращаться к методам PHPExcel, хотя я не использую его, поэтому не могу сказать вам, как это сделать –

+0

Спасибо за помощь! Я переписал свой код с помощью PHPExcel. –

Смежные вопросы