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中echo()和print()、require()和include()等易混淆函数的区别
Feb 22 PHP
Chrome Web App开发小结
Sep 04 PHP
PHP中COOKIES使用示例
Jul 26 PHP
PHP判断来访是搜索引擎蜘蛛还是普通用户的代码小结
Sep 14 PHP
PHP微信开发用Cache 解决数据缓存
Jul 11 PHP
自制PHP框架之设计模式
May 07 PHP
PHP实现腾讯与百度坐标转换
Aug 05 PHP
PHP性能测试工具xhprof安装与使用方法详解
Apr 29 PHP
php微信公众号开发之微信企业付款给个人
Oct 04 PHP
CI框架实现创建自定义类库的方法
Dec 25 PHP
Laravel5.3+框架定义API路径取消CSRF保护方法详解
Apr 06 PHP
详解phpstorm2020最新破解方法
Sep 17 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
ThinkPHP模板替换与系统常量及应用实例教程
2014/08/22 PHP
php提示Failed to write session data错误的解决方法
2014/12/17 PHP
浅谈thinkphp的实例化模型
2015/01/04 PHP
浅谈PHP eval()函数定义和用法
2016/06/21 PHP
PHP观察者模式示例【Laravel框架中有用到】
2018/06/15 PHP
PHP数据对象映射模式实例分析
2019/03/29 PHP
laravel返回统一格式错误码问题
2019/11/04 PHP
IE php关于强制下载文件的代码
2008/08/23 Javascript
ExtJS GTGrid 简单用户管理
2009/07/01 Javascript
jquery tools之tabs 选项卡/页签
2009/07/25 Javascript
JavaScript高级程序设计 扩展--关于动态原型
2010/11/09 Javascript
javascript 学习笔记(八)javascript对象
2011/04/12 Javascript
js中cookie的添加、取值、删除示例代码
2013/10/21 Javascript
JavaScript显示当前文档最后修改日期的方法
2015/03/19 Javascript
jQuery复制表单元素附源码分享效果演示
2015/09/30 Javascript
Angular ng-repeat 对象和数组遍历实例
2016/09/14 Javascript
JavaScript函数节流和函数防抖之间的区别
2017/02/15 Javascript
xmlplus组件设计系列之选项卡(Tabbar)(5)
2017/05/03 Javascript
详解Vue 方法与事件处理器
2017/06/20 Javascript
JavaScript面向对象精要(下部)
2017/09/12 Javascript
react中fetch之cors跨域请求的实现方法
2018/03/14 Javascript
基于vue-upload-component封装一个图片上传组件的示例
2018/10/16 Javascript
JavaScript寄生组合式继承原理与用法分析
2019/01/11 Javascript
在微信小程序中渲染HTML内容3种解决方案及分析与问题解决
2020/01/12 Javascript
javascript设计模式 ? 适配器模式原理与应用实例分析
2020/04/13 Javascript
[34:56]Ti4冒泡赛LGD vs Liquid 1
2014/07/14 DOTA
python 计算文件的md5值实例
2017/01/13 Python
给我一面国旗 python帮你实现
2019/09/30 Python
pytorch构建多模型实例
2020/01/15 Python
如何基于python实现年会抽奖工具
2020/10/20 Python
一文彻底解决HTML5页面中长按保存图片功能
2019/06/10 HTML / CSS
技术经理的自我评价范文
2013/12/03 职场文书
公司培训心得体会
2014/01/03 职场文书
国窖1573广告词
2014/03/21 职场文书
工作报告范文
2019/06/20 职场文书
mysql多表查询-笔记七
2021/04/05 MySQL