PHP使用Spreadsheet_Excel_Reader类来读取excel文件
1、首先需要下载该类。下载地址:http://sourceforge.net/projects/phpexcelreader/ 。下载成功后里面有两个核心文件oleread.php和reader.php。把这两个文件放在合适的目录下方便调用。这里以test.xls文件为例 (.xlsx格式无法读取)
姓名
年龄
性别
孙悟空
24
男
猪八戒
23
女
2、注意有2处需修改:在reader.php文件的第31行在调用oleread.php文件,但是官方的将文件和路径写的与我们不一样。我们需要将其修改为合适的。这里我修改为require_once 'oleread.php'; 在261行源代码为 $this->_ole =& new OLERead();但是php5.3开始后,废除了php中的“=&”,所以要想复制,直接用“=”引用即可。
3、代码如下:
require_once 'reader.php';//调用Reader
$data = new Spreadsheet_Excel_Reader();//创建 Reader
$data->setOutputEncoding('GB2312');//设置文本输出编码
$data->read("test.xls");//读取Excel文件
for ($i = 1; $i <= $data->sheets[0]['numRows']; $i++) {//$data->sheets[0]['numRows']为Excel行数
for ($j = 1; $j <= $data->sheets[0]['numCols']; $j++) {
echo $data->sheets[0]['cells'][$i][$j]; //显示每个单元格内容
}
echo '
';
}
?>
4、运行结果为:
参考: