thinkPHP实现将excel导入到数据库中的方法


Posted in PHP onApril 22, 2016

本文实例讲述了thinkPHP实现将excel导入到数据库中的方法。分享给大家供大家参考,具体如下:

PHPExcel插件可点击此处本站下载。

这里使用的是thinkphp框架的3.1版本,下载好压缩包,框架中的extend中的vendor文件夹中新建一个名为PHPExcel的文件夹,把classes里面的内容放到里面

下面是前端页面

提示:我在测试的时候遇到报错exception 'PHPExcel_Reader_Exception' with message 'The filename

原因是由于excel的文件后缀可能不同,我的文件后缀是xlsx,然后给把他另存为了xls的文件,就可以了

<html>
 <head>
 </head>
 <body>
  <form action="{pigcms::U('Jdb/abcdefgwulisuibian')}" method="post" enctype="multipart/form-data">
   <input type="file" name="import"/>
   <input type="hidden" name="table" value="tablename"/>
   <input type="submit" value="导入"/>
  </form>
 </body>
</html>

下面是php的

function abcdefgwulisuibianuplod(){
  $this->display();//显示页面
}
function abcdefgwulisuibian(){
  if (!empty($_FILES)) {
   import("@.ORG.UploadFile");
   $config=array(
    'allowExts'=>array('xlsx','xls'),
    'savePath'=>'./Public/upload/',
    'saveRule'=>'time',
   );
   $upload = new UploadFile($config);
   if (!$upload->upload()) {
    $this->error($upload->getErrorMsg());
   } else {
    $info = $upload->getUploadFileInfo();
   }
   vendor("PHPExcel.PHPExcel");
    $file_name=$info[0]['savepath'].$info[0]['savename'];
    $objReader = PHPExcel_IOFactory::createReader('Excel5');
    $objPHPExcel = $objReader->load($file_name,$encode='utf-8');
    $sheet = $objPHPExcel->getSheet(0);
    $highestRow = $sheet->getHighestRow(); // 取得总行数
    $highestColumn = $sheet->getHighestColumn(); // 取得总列数
    for($i=2;$i<=$highestRow;$i++)//这个地方根据需要,一般第一行是名称,所以从第二行开始循环,也可以从第一行开始
    {
     $data['lianjieid'] = $objPHPExcel->getActiveSheet()->getCell("A".$i)->getValue();//数据库字段和excel列相对应
     $data['yaoqingma'] = $objPHPExcel->getActiveSheet()->getCell("B".$i)->getValue();
     $data['dlmima']= $objPHPExcel->getActiveSheet()->getCell("C".$i)->getValue();
     $data['ljdizhi']= $objPHPExcel->getActiveSheet()->getCell("D".$i)->getValue();
     M('jdb')->add($data);//插入数据库
    }
     $this->success('导入成功!');
  }else
   {
    $this->error("请选择上传的文件");
   }
}

希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。

PHP 相关文章推荐
使用Limit参数优化MySQL查询的方法
Nov 12 PHP
PHP页面中文乱码分析
Oct 29 PHP
yii框架builder、update、delete使用方法
Apr 30 PHP
Linux下PHP安装mcrypt扩展模块笔记
Sep 10 PHP
Codeigniter校验ip地址的方法
Mar 21 PHP
php ajax异步读取rss文档数据
Mar 29 PHP
Redis构建分布式锁
Mar 28 PHP
PHP更安全的密码加密机制Bcrypt详解
Jun 18 PHP
Redis在Laravel项目中的应用实例详解
Aug 11 PHP
PHP定义字符串的四种方式详解
Feb 06 PHP
php 使用expat方式解析xml文件操作示例
Nov 26 PHP
PHP7创建COOKIE和销毁COOKIE的实例方法
Feb 03 PHP
利用php输出不同的心形图案
Apr 22 #PHP
php生成酷炫的四个字符验证码
Apr 22 #PHP
ThinkPHP连接Oracle数据库
Apr 22 #PHP
在CentOS系统上从零开始搭建WordPress博客的全流程记录
Apr 21 #PHP
yii2 页面底部加载css和js的技巧
Apr 21 #PHP
yii2整合百度编辑器umeditor及umeditor图片上传问题的解决办法
Apr 20 #PHP
又拍云异步上传实例教程详解
Apr 19 #PHP
You might like
Flash空降上海 化身大魔王接受挑战
2020/03/02 星际争霸
PHP+AJAX实现无刷新注册(带用户名实时检测)
2006/12/02 PHP
服务器端解压缩zip的脚本
2006/12/22 PHP
PHP CURL模拟登录新浪微博抓取页面内容 基于EaglePHP框架开发
2012/01/16 PHP
PHP 图片水印类代码
2012/08/27 PHP
对象失去焦点时自己动提交数据的实现代码
2012/11/06 PHP
将PHP从5.3.28升级到5.3.29时Nginx出现502错误
2015/05/09 PHP
js下判断 iframe 是否加载完成的完美方法
2010/10/26 Javascript
将HTMLCollection/NodeList/伪数组转换成数组的实现方法
2011/06/20 Javascript
基于jquery的多彩百分比 动态进度条 投票效果显示效果实现代码
2011/08/28 Javascript
js,jquery滚动/跳转页面到指定位置的实现思路
2014/06/03 Javascript
javascript实现自动填写表单实例简析
2015/12/02 Javascript
浅谈js对象属性 通过点(.) 和方括号([]) 的不同之处
2016/10/29 Javascript
巧用weui.topTips验证数据的实例
2017/04/17 Javascript
BootStrap Table前台和后台分页对JSON格式的要求
2017/06/28 Javascript
jQuery EasyUI的TreeGrid查询功能实现方法
2017/08/08 jQuery
JS实现基于Sketch.js模拟成群游动的蝌蚪运动动画效果【附demo源码下载】
2017/08/18 Javascript
linux系统使用python监控apache服务器进程脚本分享
2014/01/15 Python
Python xlrd读取excel日期类型的2种方法
2015/04/28 Python
python编写爬虫小程序
2015/05/14 Python
Python用 KNN 进行验证码识别的实现方法
2018/02/06 Python
Python多进程入门、分布式进程数据共享实例详解
2019/06/03 Python
Laravel框架表单验证格式化输出的方法
2019/09/25 Python
Django 简单实现分页与搜索功能的示例代码
2019/11/07 Python
Python算法的时间复杂度和空间复杂度(实例解析)
2019/11/19 Python
Python标准库shutil模块使用方法解析
2020/03/10 Python
通过canvas转换颜色为RGBA格式及性能问题的解决
2019/11/22 HTML / CSS
专科文秘应届生求职信
2013/11/18 职场文书
教师自我评价范文
2013/12/16 职场文书
工程质量承诺书
2014/03/27 职场文书
小学生学雷锋演讲稿
2014/04/25 职场文书
给学校的建议书范文
2014/05/15 职场文书
2015年教育实习工作总结
2015/04/24 职场文书
初中语文教师研修日志
2015/11/13 职场文书
大学军训心得体会800字
2016/01/11 职场文书
《勇者辞职不干了》ED主题曲无字幕动画MV公开
2022/04/13 日漫