天使漫步IT工作室

PHPExcel-Message: Unknown codepage: 10008解决办法


一、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'; 

添加此行代码即可。

当前页面是本站的「Baidu MIP」版。查看和发表评论请点击:完整版 »