2016-07-26 3 views
1

PHP를 사용하여 일부 데이터를 내보내려고하는데 다음과 같은 오류가 발생합니다.치명적인 오류 : 캐치되지 않은 예외 '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 자릿수에서 다른 자릿수로 늘릴 수있는 방법이 있습니까? 누군가 도와주세요.

$pValue = substr($pValue, 0, 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.'); 
} 
을 Worksheet.php 파일을 열면
+0

이것은 나를 위해 일했다. 31을 다른 값으로 변경하는 것도 효과가있다. 괜찮아요. 고마워요. – anju

+0

작곡가 업데이트를 실행할 때마다 깨질 수도 있고 모든 서버와 dev 컴퓨터에서 수동으로해야 할 것입니다. – sumit

0

, 나는 대중 function setTitle($pValue = ‘Worksheet’) 방법의 상단에 다음을 추가
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.'); 
} 
관련 문제