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 时间转换Unix时间戳代码
Jan 22 PHP
php后台多用户权限组思路与实现程序代码分享
Feb 13 PHP
php开发文档 会员收费1期
Aug 14 PHP
一个php生成16位随机数的代码(两种方法)
Sep 16 PHP
PHP调用wsdl文件类型的接口代码分享
Nov 19 PHP
php实现字符串首字母大写和单词首字母大写的方法
Mar 14 PHP
php抽象类用法实例分析
Jul 07 PHP
判断、添加和删除WordPress置顶文章的相关PHP函数小结
Dec 10 PHP
php版微信公众号自定义分享内容实现方法
Sep 22 PHP
PHP使用pdo实现事务处理操作示例
Sep 05 PHP
PHP addcslashes()函数讲解
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
咖啡界又出新概念,无需咖啡豆的分子咖啡
2021/03/03 咖啡文化
php中使用preg_match_all匹配文章中的图片
2013/02/06 PHP
Laravel 不同生产环境服务器的判断实践
2019/10/15 PHP
javascript 密码强弱度检测万能插件
2009/02/25 Javascript
js滚动条回到顶部的代码
2011/12/06 Javascript
Extjs4.0设置Ext.data.Store传参的请求方式(默认为GET)
2013/04/02 Javascript
在javaScript中关于submit和button的区别介绍
2013/10/20 Javascript
js简单实现HTML标签Select联动带跳转
2013/10/23 Javascript
在页面上用action传递参数到后台出现乱码的解决方法
2013/12/31 Javascript
把文本中的URL地址转换为可点击链接的JavaScript、PHP自定义函数
2014/07/29 Javascript
JavaScript前端图片加载管理器imagepool使用详解
2014/12/29 Javascript
win7下安装配置node.js+express开发环境
2015/12/06 Javascript
Highcharts+NodeJS搭建数据可视化平台示例
2017/01/01 NodeJs
js获取元素的偏移量offset简单方法(必看)
2017/07/05 Javascript
React Native第三方平台分享的实例(Android,IOS双平台)
2017/08/04 Javascript
简单谈谈JS中的正则表达式
2017/09/11 Javascript
vue2 全局变量的设置方法
2018/03/09 Javascript
node中modules.exports与exports导出的区别
2018/06/08 Javascript
JavaScript引用类型Object常见用法实例分析
2018/08/08 Javascript
javascript设计模式 ? 建造者模式原理与应用实例分析
2020/04/10 Javascript
JavaScript常用工具函数库汇总
2020/09/17 Javascript
[01:19]2014DOTA2国际邀请赛 采访TITAN战队ohaiyo 能赢DK很幸运
2014/07/12 DOTA
kNN算法python实现和简单数字识别的方法
2014/11/18 Python
python使用clear方法清除字典内全部数据实例
2015/07/11 Python
python3连接mysql获取ansible动态inventory脚本
2020/01/19 Python
Pytorch maxpool的ceil_mode用法
2020/02/18 Python
Python 找出出现次数超过数组长度一半的元素实例
2020/05/11 Python
Python生成器传参数及返回值原理解析
2020/07/22 Python
美国最大和最受信任的二手轮胎商店:Bestusedtires.com
2020/06/02 全球购物
公司行政经理岗位职责
2013/12/24 职场文书
租房协议书样本
2014/08/20 职场文书
美容院合作经营协议书
2014/10/10 职场文书
2015年高校辅导员工作总结
2015/04/20 职场文书
罚款通知怎么写
2015/04/22 职场文书
2015年学校信息技术工作总结
2015/05/25 职场文书
继续教育心得体会(共6篇)
2016/01/19 职场文书