一、PHPExcel使用
今天在使用PHPExcel解释数据的时候,遇到了一个异常,异常信息如下:
An uncaught Exception was encountered
Type: PHPExcel_Exception
Message: Unknown codepage: 10008
Filename: /var/www/amz.xxx.net/server/application/libraries/PHPExcel/Shared/CodePage.php
Line Number: 98
Backtrace:
File: /var/www/amz.xxx.net/server/application/libraries/PHPExcel/Reader/PHPExcel_Reader_Excel5.php
Line: 1162
Function: NumberToName
File: /var/www/amz.xxx.net/server/application/libraries/PHPExcel/Reader/PHPExcel_Reader_Excel5.php
Line: 582
Function: _readSummaryInformation
File: /var/www/amz.xxx.net/server/application/core/MY_Controller.php
Line: 94
Function: load
File: /var/www/amz.xxx.net/server/application/core/MY_Controller.php
Line: 24
Function: do_import
File: /var/www/amz.xxx.net/server/index.php
Line: 315
Function: require_once
查了一下文档,是说NumberToName这个方法里面没有针对10008这个值进行枚举和梳理(查了下源码发现,case并没有default逻辑分支)。
二、解决办法
在 NumberToName() 方法中加入 10008 对应的处理:
case 10008: return 'MAC';
添加此行代码即可。