PhpExcel. Решение «Invalid character found in sheet title».


Ошибка «Invalid character found in sheet title», говорит сама за себя — но её решение не совсем очевидно. Я приведу простой пример, как решить данную проблему.

Итак, дело в том, что в названии страницы не разрешается использование некоторых символов — поэтому перед установкой заголовка — выполните над будущим title следующе действие:

// $invalidCharacters = array('*', ':', '/', '\\', '?', '[', ']');
$invalidCharacters = $worksheet->getInvalidCharacters();
$title = str_replace($invalidCharacters, '', $title);

Кроме этого не забывайте о ограничении в 31 символ на длину заголовка. Проверяйте это значение, с учетом регистра — например при помощи mb_strlen — а еще лучше не давайте имя, с длиной впритык.

,

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *