PHP-ExcelReader 怎样才能支持读取excel2007文档
php-excel-reader是一个读取excel的类,可以很轻松的使用它读取excel文件非常方便。
下载地址:http://www.jb51.net/codes/67223.html
php代码如下:
<?php
/*by www.phpddt.com*/
header("Content-Type:text/html;charset=utf-8");
require_once 'excel_reader2.php';
//创建对象
$data = new Spreadsheet_Excel_Reader();
//设置文本输出编码
$data->setOutputEncoding('UTF-8');
//读取Excel文件
$data->read("example.xls");
//$data->sheets[0]['numRows']为Excel行数
for ($i = 1; $i <= $data->sheets[0]['numRows']; $i++) {
//$data->sheets[0]['numCols']为Excel列数
for ($j = 1; $j <= $data->sheets[0]['numCols']; $j++) {
//显示每个单元格内容
echo $data->sheets[0]['cells'][$i][$j].' ';
}
echo '<br>';
}
?>
读取结果截图如下:
header("content-Type: text/html; charset=UTF-8");
error_reporting(E_ALL);
require 'include/PHPExcel/Classes/PHPExcel.php';
require 'include/PHPExcel/Classes/PHPExcel/Reader/Excel2007.php'; //这句关键
$excel_file = '2007.xlsx';
$PHPExcel = new PHPExcel();
$PHPReader = new PHPExcel_Reader_Excel2007(); //还有这句
$PHPExcel = $PHPReader->load($excel_file);
$sheet = $PHPExcel->getActiveSheet();
$allCol=PHPExcel_Cell::columnIndexFromString($sheet->getHighestColumn());
$allRow=$sheet->getHighestRow();
for($col=1; $col<=$allCol;$col++)
{
for ($row=0;$row<$allRow;$row++)
{
echo $sheet->getCellByColumnAndRow($row,$col)->getValue()." ";
}
echo "<br/>";
}
这样的话,是改用为phpexcel这个组件吧?不能直接用回PHP-ExcelReader这个组件?
哦,可以的!你可将下面这俩句注释掉,一样的结果
require 'include/PHPExcel/Classes/PHPExcel.php';
$PHPExcel = new PHPExcel();
说明一下 PHP-ExcelReader组件是包含在PHPExcel组件包之中的