2016-07-26 606 views
1

我想导出一些数据使用PHP的excel,我得到以下错误。致命错误:未捕获的异常'PHPExcel_Exception'

Fatal error: Uncaught exception 'PHPExcel_Exception' with message 'Maximum 31 characters allowed in sheet title.' in C:\xampp\htdocs\doc\application\third_party\PHPExcel\Worksheet.php:472.

有没有办法将标题长度从31增加到另一个数字? 有人请帮忙。

+0

我对此表示怀疑,因为即使Excel(实际应用程序)也不会让您输入比表格标题更多的字符。 –

+0

似乎有一些讨论[这里在github](https://github.com/PHPOffice/PHPExcel/issues/79)关于这个和一些解决方法 – RiggsFolly

回答

1

刚去PHPExcel \ Worksheet.php文件并注释以下行:

if (PHPExcel_Shared_String::CountCharacters($pValue) > 31) { 
    throw new PHPExcel_Exception('Maximum 31 characters allowed in sheet title.'); 
} 
+0

这对我有效。改变31到另一个值也工作很好。谢谢 – anju

+0

每当我们运行作曲家更新时,这可能会中断,我也必须在每台服务器和开发机器上手动执行此操作。 – sumit

0

打开Worksheet.php文件,添加以下向公众function setTitle($pValue = ‘Worksheet’)方法的顶部:

$pValue = substr($pValue, 0, 31); 
2

打开PHPExcel \ Worksheet.php文件和change the value 31 to some other digit在下面的代码行:

if (PHPExcel_Shared_String::CountCharacters($pValue) > 31) { 
    throw new PHPExcel_Exception('Maximum 31 characters allowed in sheet title.'); 
} 
相关问题