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 相关文章推荐
如何获得PHP相关资料
Oct 09 PHP
用PHP和ACCESS写聊天室(八)
Oct 09 PHP
PHP mail 通过Windows的SMTP发送邮件失败的解决方案
May 27 PHP
php 读取文件乱码问题
Feb 20 PHP
PHP curl模拟浏览器采集阿里巴巴的实现代码
Apr 20 PHP
php环境下利用session防止页面重复刷新的具体实现
Jan 09 PHP
php缓冲输出实例分析
Jan 05 PHP
学习php设计模式 php实现合成模式(composite)
Dec 08 PHP
php  单例模式详细介绍及实现源码
Nov 05 PHP
thinkphp3.2中实现phpexcel导出带生成图片示例
Feb 14 PHP
详解PHP队列的实现
Mar 14 PHP
PHP 实现重载
Mar 09 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
骨王战斗力在公会成员中排不进前五,却当选了会长,原因竟是这样
2020/03/02 日漫
全国FM电台频率大全 - 7 吉林省
2020/03/11 无线电
终于听上了直流胆调频
2021/03/02 无线电
php pack与unpack 摸板字符字符含义
2009/10/29 PHP
php安全配置 如何配置使其更安全
2011/12/16 PHP
PHP、Java des加密解密实例
2015/04/27 PHP
利用PHP获取网站访客的所在地位置
2017/01/18 PHP
PHP根据树的前序遍历和中序遍历构造树并输出后序遍历的方法
2017/11/10 PHP
Prototype使用指南之string.js
2007/01/10 Javascript
字符串的replace方法应用浅析
2011/12/06 Javascript
firefox下jQuery UI Autocomplete 1.8.*中文输入修正方法
2012/09/19 Javascript
Node.js开发指南中的简单实例(mysql版)
2013/09/17 Javascript
js判断浏览器是否支持html5
2014/08/17 Javascript
图解js图片轮播效果
2015/12/20 Javascript
jQuery自定义数值抽奖活动代码
2016/06/11 Javascript
React Native中NavigatorIOS组件的简单使用详解
2018/01/27 Javascript
vue watch普通监听和深度监听实例详解(数组和对象)
2018/08/16 Javascript
Bootstrap Table 双击、单击行获取该行及全表内容
2018/08/31 Javascript
python MySQLdb Windows下安装教程及问题解决方法
2015/05/09 Python
浅谈Django REST Framework限速
2017/12/12 Python
详解django.contirb.auth-认证
2018/07/16 Python
python将字符串以utf-8格式保存在txt文件中的方法
2018/10/30 Python
OpenCV3.0+Python3.6实现特定颜色的物体追踪
2019/07/23 Python
Python tensorflow实现mnist手写数字识别示例【非卷积与卷积实现】
2019/12/19 Python
浅谈tensorflow使用张量时的一些注意点tf.concat,tf.reshape,tf.stack
2020/06/23 Python
澳大利亚领先的孕妇服装品牌:Mamaway
2018/08/14 全球购物
HelloFresh奥地利:立即订购烹饪盒
2019/02/22 全球购物
Lovedrobe官网:英国领先的大码服装品牌
2019/09/19 全球购物
Everlast官网:拳击、综合格斗和健身相关的体育用品
2020/08/03 全球购物
经典c++面试题五
2014/12/17 面试题
市场开发与营销专业求职信范文
2014/05/01 职场文书
党员干部廉洁承诺书
2014/05/28 职场文书
婚前协议书范本两则
2014/10/16 职场文书
2014年酒店工作总结范文
2014/11/17 职场文书
2014年信息宣传工作总结
2014/12/18 职场文书
V Rising 服务器搭建图文教程
2022/06/16 Servers