• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

php导入excel方法分享_php

php 搞代码 3年前 (2018-06-21) 145次浏览 已收录 0个评论

之前发过使用phpExcel将数据导出到excel文件的方法,本篇文章主要介绍下如何使用phpExcel将excel文件导入到数据库的方法。

这里用到的是 PHPExcel,执行下面的操作之前请先下载该类库文件,官方网站:

http://www.codeplex.com/PHPExcel

下面首先说一下本次导入的excel文件的数据格式,截图如下:

 php导入excel方法分享

下面是将该excel文件的数据导入到数据库的具体代码:

 <?php require_once "Classes/PHPExcel.php"; require_once "Classes/PHPExcel/IOFactory.php"; require_once "Classes/PHPExcel/Reader/Excel5.php";  $objReader=PHPExcel_IOFactory::createReader("Excel5");//use excel2007 for 2007 format $objPHPExcel=$objReader->load($file_url);//$file_url即Excel文件的路径 $sheet=$objPHPExcel->getSheet(0);//获取第一个工作表 $highestRow=$sheet->getHighestRow();//取得总行数 $highestColumn=$sheet->getHighestColumn(); //取得总列数 //循环读取excel文件,读取一条,插入一条 for($j=2;$j<=$highestRow;$j++){//从第一行开始读取数据  $str="";  for($k="A";$k<=$highestColumn;$k++){            //从A列读取数据  //这种方法简单,但有不妥,以"//"合并为数组,再分割//为字段值插入到数据库,实测在excel中,如果某单元格的值包含了//导入的数据会为空           $str.=$objPHPExcel->getActiveSheet()->getCell("$k$j")->getValue()."//";//读取单元格  }  //explode:函数把字符串分割为数组。  $strs=explode("//",$str);  $sql="INSERT INTO `".TB_PREFIX."business`(`username`,`password`,`company`,`prov`,`address`,`btime`,`phone`,`email`,`name`) VALUES (  "{$strs[0]}",  "{$strs[1]}",  "{$strs[2]}",  "{$strs[3]}",  "{$strs[4]}",  "{$strs[5]}",  "{$strs[6]}",  "{$strs[7]}",  "{$strs[8]}")";  $db->query($sql);//这里执行的是插入数据库操作 } unlink($file_url); //删除excel文件

另外对于如何使用phpExcel导出excel文件的,请参考本站文章:

PHP导出excel文件总结

欢迎大家阅读《php导入excel方法分享_php》,跪求各位点评,若觉得好的话请收藏本文,by 搞代码


喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址