当前位置: 首页 > news >正文

建设外国商城网站太原网站快速排名提升

建设外国商城网站,太原网站快速排名提升,幼儿园微信公众号如何做微网站,全国教育培训机构平台hello,大家好,好长时间没有更新文章了。最近一直在忙着做项目。所以断更了。 那么好,各位老铁是否想要实现导入导出的功能 请关注我,解密如何实现导入导出, 那么今天先来讲一下用thinkphp5.0 如何实现Excel表格导入数据…

hello,大家好,好长时间没有更新文章了。最近一直在忙着做项目。所以断更了。
那么好,各位老铁是否想要实现导入导出的功能 请关注我,解密如何实现导入导出,
那么今天先来讲一下用thinkphp5.0 如何实现Excel表格导入数据到数据库
1.前提准备:
正常的流程是前端客户端上传excel文件到服务器上,然后通过代码解析解码然后存入到数据库里。
这里我们用到一个依赖叫phpExcle依赖。github下载地址:https://github.com/PHPOffice/PHPExcel
下载之后我们讲Classes目录解压出来放到我们tp5框架里面的vendor目录下,并改名为:PHPExcel
在这里插入图片描述
2.使用PHPExcel
在你使用的这个方法下或者是你可以封装一下,放到model里

/*** 获取excel文件后缀名*/public function get_excel_name($filename){$arr = explode('.',$filename);return array_pop($arr);}/** excel导入数据*/public function import_excel_data(){vendor("PHPExcel.PHPExcel");$objPHPExcel =new \PHPExcel();$file = $this->request->file('file');$info = $file->validate(['ext' => 'xlsx,xls'])->move(ROOT_PATH . 'public/uploads/excel');  //上传验证后缀名,以及上传之后移动的地址if($info){$exclePath = $info->getSaveName();  //获取文件名$file_name = ROOT_PATH . 'public/uploads/excel/' . DS . $exclePath;//上传文件的地址$name =  $this->get_excel_name($file_name);if($name ==='xlsx' ){$objReader =\PHPExcel_IOFactory::createReader('Excel2007');}else {$objReader =\PHPExcel_IOFactory::createReader('Excel5');}$obj_PHPExcel =$objReader->load($file_name, $encode = 'utf-8');  //加载文件内容,编码utf-8$excel_array=$obj_PHPExcel->getSheet(0)->toArray();   //转换为数组格式array_shift($excel_array);  //删除第一个数组(标题);$city = [];$i=0;foreach($excel_array as $k=>$v) {$city[$k]['keyword']   = isset($v[0])?$v[0]:"无";$i++;}$count=db('auto_keyword')->insertAll($city);$data = ['count'=>$count];$this->success('ok',$data);}else{$this->error($file->getError());}}

在这里我们需要改几个文件:
PHPExcel/PHPExcel/Shared/String.php下面的“utf16_decode”方法,把{0}、{1}改成[0]、[1]
PHPExcel/PHPExcel/ReferenceHelper.php下面的“updateSingleCellReference”方法,把{0}、{1}改成[0]、[1]
PHPExcel/PHPExcel/Cell.php下面的“columnIndexFromString”方法,把{0}、{1}改成[0]、[1]
3.本地请求结果如下:
在这里插入图片描述4.数据库和excel文件数据对比一下
这两张表对比一下,然后再看上面的代码就更好操作了。这里的数据库的主键是自动递增的。其他的数据一一对应就OK了。
1>.这是excel表里的数据
在这里插入图片描述2>.这是数据库里的数据
在这里插入图片描述

好了。导入就讲到这里了。有用的小伙伴记得收藏关注我。这段代码亲测有效哦!

http://www.dt0577.cn/news/42001.html

相关文章:

  • 有用织梦做的大网站吗关键词推广排名软件
  • 加强政府网站信息建设通知收录优美图片topit
  • 道滘镇做网站软文新闻发布网站
  • 微信网站怎么做的好名字吗免费com网站域名注册
  • 做商城网站简单吗福州seo视频
  • 做网站目的长春网络营销公司
  • app电商网站今日热点新闻头条
  • 厦门网站建设方案维护百度咨询电话人工台
  • 网络故障维修襄阳seo推广
  • 企业网站设计北京网络营销公司哪家好
  • 网站制威海seo优化公司
  • 电脑用虚拟机做网站百度最新版本2022
  • 如何做网站排名搜索引擎优化特点
  • 高爆传奇手机版南京seo排名优化公司
  • 哪些网站可以做免费推广bt樱桃 磁力岛
  • 强化网站建设和管理seo销售
  • 网站可访问性二级域名网站查询入口
  • 网站建设利润越来越低网络推广工作内容怎么写
  • 怎么做免费的产品网站网站推广怎么做有效果
  • 太原网站建设司营销软件培训
  • 那个网站做苗木网站推广公司电话
  • 文章网站模板百度如何快速收录网站
  • 中国站长之家爱站网外贸网站都有哪些
  • 网站专题页面开发医院网站建设方案
  • 上海个人医疗网站备案表东莞市优速网络科技有限公司
  • 搭建php网站环境海南网站建设
  • 地图截选做分析图的网站品牌营销策划怎么写
  • 整站优化报价常见的网络营销方法
  • 品牌网站建设j小蝌蚪j免费b站在线观看人数在哪里找到
  • 海南房产网站开发优化大师怎么提交作业