使用PHP Excel导出excel,遇到报错:Maximum 31 characters allowed in sheet title,这个错误的提示已经很清晰准确了,就是excel的sheet标题最多允许31个字符,因此我们判断一下sheet标题的长度就可以了,如果超过了就截断,示例代码如下:

$sheetTitle = (strlen($file->title) > 28) ? mb_substr($file->title,0,28,"…") : $file->title;
$objPHPExcel->getActiveSheet(0)->setTitle($sheetTitle);