修改for循环内的代码可实现整表输出,模板显示,读者自行修改
public function excel($x = '1',$y = 'C',$sheet = '1')
//输出表格指定位置信息 $X 行 $y 列 $sheet 表格页数(0开始)
{
date_default_timezone_set("Etc/GMT");
date_default_timezone_set("Asia/Shanghai");
vendor('PHPExcel.PHPExcel.IOFactory');
//引入核心文件扩展所在目录ThinkPHP\Library\Vendor\PHPExcel\PHPExcel\IOFactory.php
$reader_class = new \PHPExcel_IOFactory(); //设置以Excel5格式(Excel97-2003工作簿)
$reader = $reader_class->createReader('Excel2007'); //设置以Excel5格式(Excel97-2003工作簿)
$FILE = substr($_SERVER['SCRIPT_FILENAME'],0,-9).'Public'."/1.xlsx";
//文件自己定义路径,但一定在WWW文件夹子目录
$PHPExcel = $reader->load($FILE); // 载入excel文件
$sheet = $PHPExcel->getSheet($sheet); // 读取第一個工作表
$highestRow = $sheet->getHighestRow(); // 取得总行数
$highestColumm = $sheet->getHighestColumn(); // 取得总列数
/** 循环读取每个单元格的数据 */
for ($row = 1; $row <= $highestRow; $row++)
{//行数是以第1行开始
if ($row == $x)
{
for ($column = 'A'; $column <= $highestColumm; $column++)
{//列数是以A列开始
if ($column == $y)
{
$dataset[] = $sheet->getCell($column.$row)->getValue();
echo $sheet->getCell($column.$row)->getValue();
//getValue不能读取Excel函数,可用getCalculatedValue获取
}
}
}
}
}