准备工作。先准备文件
这是2个测试文件
再准备excel库文件。在我的博客里面有下载
下载后把库文件导入到vendor目录下即可
最后贴出代码
<?php
namespace Home\Controller;
use Think\Controller;
class IndexController extends Controller {
public function index(){
//加载第三方excel操作库 。库文件在我的资源里面有下载
vendor('PHPExcel.PHPExcel');
$file = 'd:/222.xlsx';
if(!file_exists($file))
{
die('文件不存在');
}
//获取文件类型
$file_suffix = pathinfo($file)['extension'];
//设置模板根据不同的excel版本
$excel_temple = array('xls'=>'Excel5','xlsx'=>'Excel2007');
$objReader = \PHPExcel_IOFactory::createReader($excel_temple[$file_suffix]);//配置成2003版本,因为office版本可以向下兼容
$objPHPExcel = $objReader->load($file,$encode='utf-8');//$file 为解读的excel文件
$sheet = $objPHPExcel->getSheet(0);
$highestRow = $sheet->getHighestRow(); // 取得总行数
$highestColumn = $sheet->getHighestColumn(); // 取得总列数
for($j=2;$j<=$highestRow;$j++)
{
$stu_id = $objPHPExcel->getActiveSheet()->getCell("A".$j)->getValue();
$name = $objPHPExcel->getActiveSheet()->getCell("B".$j)->getValue();
$age = $objPHPExcel->getActiveSheet()->getCell("C".$j)->getValue();
echo $stu_id.$name.$age.'<br>';
}
}
}
运行效果如下
是不是很简单啊