手机版

Thinkphp5 PHPExcel实现批量上传表格数据的功能

时间:2021-09-03 来源:互联网 编辑:宝哥软件园 浏览:

1.首先,下载PHPExcel并将其放在供应商文件夹中。我的路径是:项目/厂商/PHPExcel/。把下载的PHPExcel文件放在这里。

2.前端代码

!Doctype htmlhtmlheadtitleImport成批导入数据/title/流头动态格式操作=' { : URL('/index/index/import excel ')} '方法=' post ' enctype=' multipart/Form-data '输入类型=' file '名称=' my file ' br/输入类型=' submit '值=' batch import '/表单/正文/html3。背景代码

/* * *导入表格数据*先将文件上传到服务器,然后读取数据保存到数据库*/public function Import excel(){ header(' content-type : text/html;charset=utf-8 ');//上传excel文件$ file=request()-file(' my file ');//移动到$ info=$ file-move (root _ path。公共的。ds。上传。ds。excel ')下/public/uploads/excel/;//如果($info) {//引入PHPExcel类供应商(' PHPExcel . PHPExcel . reader . excel 5 '),上传文件成功;//获取上传的文件名$ fileName=$ info-getSaveName();//文件路径$ file path=' public/uploads/excel/'。$文件名;//实例化PHP xcel类$ PHP Reader=new \ PHP Excel _ Reader _ Excel 5();//读取excel文件$ objhpxcel=$ phpreader-load($ file path);//读取Excel文件中的第一张工作表$ $ sheet=$ objPHPExcel-getSheet(0(0));$ ALlRow=$ sheet-GetHighterow();//获取总行数//$ all column=$ sheet-gethigheestcolumn();//获取列总数//从第二行开始插入,第一行是列名为($ j=2;$ j=$ allRow$ j){ $ data[' name ']=$ objPHPExcel-getActiveSheet()-getCell(' A ')。$ j)-GetValue();$ data[' tel ']=$ objPHPExcel-getActiveSheet()-getCell(' B '。$ j)-GetValue();$ data[' addr ']=$ objPHPExcel-getActiveSheet()-getCell(' C ')。$ j)-GetValue();$ last _ id=db : table(' users ')-insertGetId($ data);//保存数据并返回主键id if($ last _ id){ echo ' row }。$ j '已成功导入,用户表为:$last_id。br/';} else { echo ' line。$ j '未能导入!br/';}} }else{ echo '上传文件失败!}}输出结果:

注意:

引入第三方类库使用vendor();是命名空间的形式。基础代码将自动替换“”带“/”,所以“.”应该使用而不是“/”。

以上代码可以直接复制使用,但数据库相关信息要改成自己的!

摘要

以上是边肖推出的Thinkphp5 PHPExcel,实现批量上传表格数据的功能。希望对大家有帮助。如果你有任何问题,请给我留言,边肖会议。

版权声明:Thinkphp5 PHPExcel实现批量上传表格数据的功能是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。