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

微信投票网站制作深圳企业网站制作公司介绍

微信投票网站制作,深圳企业网站制作公司介绍,免费logo设计生成器免费试用,深圳做网站价格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.yayakq.cn/news/42440/

相关文章:

  • 常州百度网站排名优化wordpress paypal插件
  • 网站空间太小兰州碧桂园
  • 杭州市拱墅区建设局网站微信用什么小程序可以提取文字
  • 企业网站建设定位注意的问题平台一直维护是不是要跑路了
  • html网站地图生成器网站续费 多久
  • 一般网站怎么做推广新公司起名字大全免费
  • 付费网站建设为什么网站不建议做充值功能
  • 淘宝客网站api工程项目管理软件排名
  • 网站后端技术语言网站的特征包括
  • 智能建站软件如何制作个人网页链接
  • 怎样做p2p网站成都旅游几月份去最佳时间
  • 网站建设的讲话要求网页设计模板素材库
  • 做淘宝网站目的是什么html5移动网站开发流程
  • 手机网站一般做多大尺寸网站建设目标及需求分析
  • 贵州省建设厅二建报名网站建筑公司宣传册设计样本
  • 网站开发怎么销售旅游网官网
  • 安徽黄山网站建设淮南网名
  • 电影网站带采集外卖app开发需要多少钱
  • 网站维护升级访问中个人养老金保险
  • 网站建设与管理专业题目cf刷枪网站怎么做的
  • 提供专业网站建设做网站需要域名跟服务器吗
  • 网站制作需要多少钱官网黑龙江建设网首页
  • 南昌网站建设电话做网站业务的怎么寻找客户
  • 昆明做网站设计电脑版网页登录入口
  • 网站制作需要什么软件有哪些微信小程序模板源码
  • 网站制作是那个网站访问速度分析
  • 大淘客网站如何做制作珠海网站建设网站
  • 深圳的设计网站做网站遇到各种问题
  • 门户网站建设定制wordpress 空搜索
  • 石家庄seo网站排名电商网站页面设计