thinkphp5 , tp5 导入 Excel ,phpExcel 插件使用,文件上传
来源:互联网 发布:云计算有什么意义 编辑:程序博客网 时间:2024/06/07 21:00
HTML
<form action="/index.php?m=Admin&c=TaoBao&a=do_upload" enctype="multipart/form-data" method="post" style="display: none;" id="uploadForm"> <input type="file" name="excel" id="file_excel" value="" onchange="select_file_excel()"/> <a class="btn red" onclick="file_excel()"><i class="fa fa-fax"></i>导入数据</a></form>
JS
//导入excel function file_excel(){ $("#file_excel").click(); } //选择文件 function select_file_excel() { $.ajax({ url: '你的上传路径', type: 'POST', cache: false, data: new FormData($('#uploadForm')[0]), dataType:'json', processData: false, contentType: false, success:function(json){ //清空内容 $("#file_excel").val(''); //返回提示信息 //todo 待处理代码 } }); }
PHP
<?phpnamespace app\admin\controller;use think\Db;//此父类可能有变动,自行修改class TaoBao extends Base{ public function do_upload(){ //引入文件(把扩展文件放入vendor目录下,路径自行修改) vendor("PHPExcelClass.PHPExcel"); //获取表单上传文件 $file = request()->file('excel'); $info = $file->validate(['ext' => 'xlsx,xls'])->move(ROOT_PATH . 'public' . DS . 'upload' . DS . 'TaoBao'); //数据为空返回错误 if(empty($info)){ $output['status'] = false; $output['info'] = '导入数据失败~'; $this->ajaxReturn($output); } //获取文件名 $exclePath = $info->getSaveName(); //上传文件的地址 $filename = ROOT_PATH . 'public' . DS . 'upload' . DS . 'TaoBao'. DS . $exclePath; //判断截取文件 $extension = strtolower( pathinfo($filename, PATHINFO_EXTENSION) ); //区分上传文件格式 if($extension == 'xlsx') { $objReader =\PHPExcel_IOFactory::createReader('Excel2007'); $objPHPExcel = $objReader->load($filename, $encode = 'utf-8'); }else if($extension == 'xls'){ $objReader =\PHPExcel_IOFactory::createReader('Excel5'); $objPHPExcel = $objReader->load($filename, $encode = 'utf-8'); } $excel_array = $objPHPExcel->getsheet(0)->toArray(); //转换为数组格式 array_shift($excel_array); //删除第一个数组(标题); $city = []; foreach($excel_array as $k=>$v) { if(empty(Db::name('excel_shop')->where(['goods_id'=>$v[0]])->value('name'))){ $city[$k]['goods_id'] = $v[0]; //$city[$k]['xxx'] = $v[1]; //$city[$k]['xxx'] = $v[2]; } } Db::name('excel_shop')->insertAll($city); //批量插入数据 $output['status'] = true; $output['info'] = '导入数据成功~'; $this->ajaxReturn($output); }}
阅读全文
8 0
- thinkphp5 , tp5 导入 Excel ,phpExcel 插件使用,文件上传
- tp5 phpexcel导入excel表格
- thinkphp5.0中使用PHPExcel导入excel数据
- 如何使用PHPEXCEL导入EXCEL文件
- PHPExcel Excel文件导入
- thinkphp5 phpexcel导出导入
- PHPExcel导入导出Excel文件
- phpexcel导出、导入excel文件
- YII使用PHPExcel导入Excel文件的方法
- 使用PHPExcel实现Excel文件的导入和导出
- YII使用PHPExcel导入Excel文件的方法
- 使用PHPExcel实现Excel文件的导入和导出
- tp5 phpexcel导出excel表格
- tp5 Composer安装与加载phpexcel插件与使用
- thinkPHP5.0使用phpexcel
- 基于tp5文件上传到七牛云的插件
- 使用PHPExcel读取excel文件
- PHPExcel导入EXCEL文件到数据库
- FileMessageSet分析
- STL-- set
- log4j日志输出,以及生成日志文件
- leetcode 114. Flatten Binary Tree to Linked List
- css布局之三角戳布局
- thinkphp5 , tp5 导入 Excel ,phpExcel 插件使用,文件上传
- 偷来的支持切换的分类列表
- 如何在页面上呈现谷歌地图
- CentOS 7 安装tunctl
- 关于java用文件保持数据
- php基础2012
- VS2010调试Fiddler源码并对其他部分进行删除整合
- Navicat连接本地Mysql出现10061错误
- 单点登录系统开发