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和js交互一例-PHP教程,PHP应用
Jan 03 PHP
ThinkPHP3.1新特性之动态设置自动完成及自动验证示例代码
Jun 23 PHP
ThinkPHP的MVC开发机制实例解析
Aug 23 PHP
PHP使用array_fill定义多维数组的方法
Mar 18 PHP
CI框架支持$_GET的两种实现方法
May 18 PHP
PHP页面输出搜索后跳转下一页的处理方法
Sep 30 PHP
PHP输出多个元素的排列或组合的方法
Mar 14 PHP
PHP随机获取未被微信屏蔽的域名(微信域名检测)
Mar 19 PHP
PHP中cookie知识点学习
May 06 PHP
PHP封装的简单连接MongoDB类示例
Feb 13 PHP
PHP+Redis开发的书签案例实战详解
Jul 09 PHP
php使用fputcsv实现大数据的导出操作详解
Feb 27 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
理解PHP5中static和const关键字的区别
2007/03/19 PHP
php长字符串定义方法
2012/07/12 PHP
解析PHP留言本模块主要功能的函数说明(代码可实现)
2013/06/25 PHP
php中session过期时间设置及session回收机制介绍
2014/05/05 PHP
PHP 使用 Imagick 裁切/生成缩略图/添加水印自动检测和处理 GIF
2016/02/19 PHP
PHP流Streams、包装器wrapper概念与用法实例详解
2017/11/17 PHP
javascript qq右下角滑出窗口 sheyMsg
2010/03/21 Javascript
屏蔽F1~F12的快捷键的js函数
2010/05/06 Javascript
JavaScript 一道字符串分解的题目
2011/08/03 Javascript
JavaScript调用浏览器打印功能实例分析
2015/07/17 Javascript
jQuery实现带滑动条的菜单效果代码
2015/08/26 Javascript
快速学习jQuery插件 Form表单插件使用方法
2015/12/01 Javascript
Jquery+ajax+JAVA(servlet)实现下拉菜单异步取值
2016/03/23 Javascript
js实现4个方向滚动的球
2017/03/06 Javascript
一步步教你利用webpack如何搭一个vue脚手架(超详细讲解和注释)
2018/01/08 Javascript
解决vue单页路由跳转后scrollTop的问题
2018/09/03 Javascript
vue实现简单的日历效果
2020/09/24 Javascript
layui在form表单页面通过Validform加入简单验证的方法
2019/09/06 Javascript
用Python制作在地图上模拟瘟疫扩散的Gif图
2015/03/31 Python
插入排序_Python与PHP的实现版(推荐)
2017/05/11 Python
Python3之不使用第三方变量,实现交换两个变量的值
2019/06/26 Python
python3 map函数和filter函数详解
2019/08/26 Python
Python将视频或者动态图gif逐帧保存为图片的方法
2019/09/10 Python
Python3 操作 MySQL 插入一条数据并返回主键 id的实例
2020/03/02 Python
使用Django实现把两个模型类的数据聚合在一起
2020/03/28 Python
canvas学习笔记之2d画布基础的实现
2019/02/21 HTML / CSS
自考生自我评价分享
2014/01/18 职场文书
中式餐厅创业计划书范文
2014/01/23 职场文书
党员干部承诺书范文
2014/03/25 职场文书
倡议书格式模板
2014/05/13 职场文书
五水共治一句话承诺
2014/05/30 职场文书
合同和协议有什么区别?
2014/10/08 职场文书
公司离职证明标准格式
2014/11/18 职场文书
2015年乡镇统计工作总结
2015/04/22 职场文书
如何使用Maxwell实时同步mysql数据
2021/04/08 MySQL
利用Python实现Picgo图床工具
2021/11/23 Python