phpexecl下载链接
//引入PHPExcel-1.8放在tp5的extend中
//tp5上传view层页面
//tp5控制器页面
<?php
namespace app\index\controller;
use think\Controller;
use think\Db;
use think\Loader;
class Index extends Controller
{
public function index()
{
return view('index');
}
public function ex(){
//设置文件上传的最大权限
ini_set('memory_limit','1024M');
//设置头文件
header("content-type:text/html;charset=utf-8");
//引入主文件
Loader::import('PHPExcel.Classes.PHPExcel');
//实例化主文件
$excelobj = new \PHPExcel();
$file=$_FILES;
//获取文件名
$file_name = $file['file']['name'];
//拿到后缀名转化为小写
$extension=strtolower(pathinfo($file_name,PATHINFO_EXTENSION));
//判断一下excel版本
if($extension == 'xlsx'){
//新版本
$readerObj= \PHPExcel_IOFactory::createReader('Excel2007');
}else{
//老版本
$readerObj= \PHPExcel_IOFactory::createReader('Excel5');
}
//读取文件
$count=$readerObj->load($file['file']['tmp_name']);
//print_r($count);
//获取第一个sheet,转化成数组
$data=$count->getSheet(0)->toArray();
//print_r($data);
unset($data[0]);
foreach ($data as $k=>$v){
$arr['uname']=$v[0];
$arr['cname']=$v[1];
$arr['age']=$v[2];
$res[]= $arr;
}
if(Db::table("exec")->insertAll($res)){
$this->success('导入成功');
}else{
$this->error('导入失败');
}
}
}