Php读取直接读取excel文件的数组的方法:
1、首先下载一个读取excel文件的类库,类库的下载地址为: http://download.csdn.net/detail/sa1176732685/6322241
2、Reader.php文件中的第31行require_once'oleread.inc';注意路径的问题。我的项目中是reader.php和oleread.inc是同级, 切记路径问题,其他的已经修改好。
3、在需要调用这个类的php文件中将一下代码复制到里面:
require_once'./Public/include/reader.php'; // 引用reader.php文件,加载类库
$data = new Spreadsheet_Excel_Reader(); //调用类的方法
$data->setOutputEncoding('utf-8'); //设置字符集
$data->read("read.xls”); //读取的excel文件的名称,路径最好是相对路径。
4、把以上代码复制到文件中后,输出一下$data这个数组,你会发现规律,$data->sheets[0]['numRows']行的数量$data- >sheets[0]['numCols']列的数量,要想将整个文件的内容遍历出来只需循环行,列然后在循环体内:
$data->sheets[0]['cells'][行][列]得出的就是整个excel文件的内容。
5、PHP-ExcelReader 只能支持 BIFF7,BIFF8 格式的文件。包括 Excel95 到 Excel2003. 但是不包含 Excel5.0 及之前的版 本. 实际上 ExcelXP 和 Excel 2003 使用的 BIFF8X 是 BIFF8 格式的一个扩展 . 所有添加的特性可能不被 PHP-ExcelReader. 锁支持。否则它只能以 Excel XP/2003 文件运行。
6、按照上面的步骤来可能会出现的问题有:
The filename read.xls is not readable,
解决的方法:1、可能是read()中的文件的路径有问题,仔细观察路径。
2、可能是excel文件的问题,看是不是符合这个类库读取的excel文件的类型。,如果你的excel不是2003的 要将文件另存为上面这种格式。