在使用phpExcelReader的example.php的时候报错如下:
环境如下:
windows 10 64位;
phpstudy 集成环境;
php 7.0 nts-32;
mysql 5.7.19;
apache 2.4
1、首先修改D:\phpStudy\WWW\test.com\phpExcelReader\Excel\oleread.inc,改为oleread.php,
2、删除里面的那个空方法,因为这个方法与类名冲突。就是下面这个方法;
function OLERead(){
}
2.1、删除example.php里面的那个new 对象,改为:
$data = new Spreadsheet_Excel_Reader();
改为:
$data = new SpreadsheetExcelReader();
不然会找不到这个类。
3、自带的那个excel文件是损坏了,因为这个文件是2007年创建的,时间比较久远。我重新写了个test.xls,里面是汉字,经测试可以读出来。
4、运行自带的sample出现如下错误:
错误一:
Parse error: syntax error, unexpected 'new' (T_NEW) in D:\phpStudy\WWW\test.com\phpExcelReader\Excel\reader.php on line 261
解决办法:
public function spreadsheetExcelReader()
// public function spreadsheetExcelReader()
{
//修改成这样的,php5.3开始后,废除了php中的”=&”符号,所以要想复制,直接用=引用即可
$this->_ole = new OLERead();
$this->setUTFEncoder('iconv');
}
这个是php5.3以后版本的问题,php5.3以下版本不会出现
####错误二:
Warning: require_once(Spreadsheet/Excel/Reader/OLERead.php) [function.require-once]: failed to open stream: No such file or directory in E:\WebSite\htdocs\EXCEL2\Excel\reader.php on line 31
####解决办法:将31行的
require_once ‘Spreadsheet/Excel/Reader/OLERead.php’;
改为:
require_once ‘oleread.php’;
###错误三:
Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; OLERead has a deprecated constructor in D:\phpStudy\WWW\test.com\phpExcelReader\Excel\oleread.inc on line 37
这个是方法名和类名一样的,高版本的php不推荐,因此报这个错:
解决办法是注释掉或者删除掉oleread.inc里面的那个空方法
function OLERead()。
####仍有一个错误,我也没解决掉,不严重,是不推荐类型,
>D:\phpStudy\WWW\test.com\phpExcelReader\Excel\reader.php里面的`class SpreadsheetExcelReader`里面有下面这个方法,与类名冲突了,但是不影响使用,所以我把能解决的问题都解决后,在example上面加了个`error_reporting(0);`用来屏蔽错误。如果你们解决了这个问题,请告诉我,谢谢!
Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; SpreadsheetExcelReader has a deprecated constructor in D:\phpStudy\WWW\test.com\phpExcelReader\Excel\reader.php on line 102
public function spreadsheetExcelReader()
// public function spreadsheetExcelReader()
{
$this->_ole = new OLERead();
$this->setUTFEncoder('iconv');
}
“`
一定要一步一步的看,不要改类名,容易出错!!!
全部修改完之后的代码文件下载:
http://download.csdn.net/detail/zhezhebie/9926190
直接看例子就行了。