后端接口写法。
public function importFile()
{
p
a
t
h
=
path=
path=this.request()->file(‘file’)->getRealPath();
// return $path; 前台传入的文件 可以返回文件地址
// $path = $this.request()->params(‘path’); //前台返回地址接受地址
$excel=new \app\admin\library\Excel;
$ref=
e
x
c
e
l
−
>
i
m
p
o
r
t
E
x
e
c
l
(
a
p
p
(
)
−
>
g
e
t
R
o
o
t
P
a
t
h
(
)
.
′
/
p
u
b
l
i
c
′
.
excel->importExecl(app()->getRootPath().'/public'.
excel−>importExecl(app()−>getRootPath().′/public′.path); //拼接地址
// .‘/storage/default/20240416/expert.xlsx’); //
//这里的
r
e
f
是一个二维数据,使用循环保存到数据库
f
o
r
e
a
c
h
(
ref是一个二维数据,使用循环保存到数据库 foreach(
ref是一个二维数据,使用循环保存到数据库foreach(ref as
k
=
>
k=>
k=>v){
$data[‘username’] = $v[‘A’];
$data[‘nickname’] = $v[‘B’];
$data[‘avatar’] = $v[‘C’];
$data[‘mobile’] = $v[‘D’];
$data[‘email’] = $v[‘E’];
$expert = new \app\admin\model\user\user();
e
x
p
e
r
t
−
>
s
a
v
e
(
expert->save(
expert−>save(data);
}