PHPExcel导出设置sheet的title出现错误

错误信息如下:

Fatal error: Uncaught exception 'PHPExcel_Exception' with message 'Invalid character found in sheet title' in E:\Project\php\cdsy_dev\lib\PHPExcel\Classes\PHPExcel\Worksheet.php:467 Stack trace: #0 E:\Project\php\cdsy_dev\lib\PHPExcel\Classes\PHPExcel\Worksheet.php(841): PHPExcel_Worksheet::_checkSheetTitle('[??????]??????-...') #1 E:\Project\php\cdsy_dev\lib\class\ExcelPortOfYearPlan.php(139): PHPExcel_Worksheet->setTitle('[??????]??????-...') #2 E:\Project\php\cdsy_dev\lib\class\ExcelPortOfYearPlan.php(209): ExcelPortOfYearPlan->getDetail(15, '[??????]??????-...') #3 E:\Project\php\cdsy_dev\lib\class\ExcelPortOfYearPlan.php(196): ExcelPortOfYearPlan->saveLink(Array, 2, Object(PHPExcel_Worksheet), true, '[??????]??????-...') #4 E:\Project\php\cdsy_dev\lib\class\ExcelPortOfYearPlan.php(188): ExcelPortOfYearPlan->saveNature(Object(stdClass), 'C', 2, 1, Object(PHPExcel_Worksheet), true, '[??????]??????-...') #5 E:\Project\php\cdsy_dev\lib\class\ExcelPortOfYearPlan.php(123): ExcelPortOfYearPlan->saveNature(Object(stdClass), in E:\Project\php\cdsy_dev\lib\PHPExcel\Classes\PHPExcel\Worksheet.php on line 467

我只要在现基础的title上多加一个字符就会出现此异常,例如:
$sheet->setTitle($link_title.'a');

求解答这是什么原因导致的?

阅读 10.7k
2 个回答

输出$link_title.'a'看看
不能包含这些字符array('*', ':', '/', '\\', '?', '[', ']')

在重命名工作表时输入的名称无效。请尝试以下操作:

  • 确认输入的名称不多于31个字符。
  • 确认名称中不包含以下字符:: \ / ? * []
  • 确认名称的第一个或者最后一个字符不能是单引号。
  • 确认工作表名称不为空。
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题