做了一个phpExcel导入excel数据表的测试,有几个需要注意的细节:
1,PHPExcel_IOFactory::createReader('Excel2007')。注意参数,一般为Excel5,Excel2007
2,excel列与数据表字段的对应关系,以及数据类型
3,注意sql语句
HTML
<!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="utf-8" /> </head> <body> <form action="upload.php" method="post" enctype="multipart/form-data"> <input type="hidden" name="leadExcel" value="true"> <table align="center" width="90%" border="0"> <tr> <td> <input type="file" name="inputExcel"><input type="submit" value="导入数据"> </td> </tr> </table> </form> </body> </html>
upload.php
<? set_time_limit(0); if($_POST['leadExcel'] == "true") { $filename = $_FILES['inputExcel']['name']; $tmp_name = $_FILES['inputExcel']['tmp_name']; $msg = uploadFile($filename,$tmp_name); header("Content-type: text/html; charset=utf-8"); echo $msg; } //导入Excel文件 function uploadFile($file,$filetempname) { //自己设置的上传文件存放路径 $filePath = 'upFile/'; $msg = ""; //下面的路径按照你PHPExcel的路径来修改 require_once './PHPExcel.php'; require_once './PHPExcel/IOFactory.php'; require_once './PHPExcel/Reader/Excel2007.php'; //注意设置时区 $time=date("y-m-d-H-i-s");//去当前上传的时间 //获取上传文件的扩展名 $extend=strrchr ($file,'.'); //上传后的文件名 $name=$time.$extend; $uploadfile=$filePath.$name;//上传后的文件名地址 $result=move_uploaded_file($filetempname,$uploadfile);//假如上传到当前目录下 if($result) { require_once './Pdo.php'; $db = new DbTemplate(); $objReader = PHPExcel_IOFactory::createReader('Excel2007');//use excel2007 for 2007 format $objPHPExcel = $objReader->load($uploadfile); //$sheet = $objPHPExcel->getSheet(0); $objWorksheet = $objPHPExcel->getActiveSheet(); $highestRow = $objWorksheet->getHighestRow(); $highestColumn = $objWorksheet->getHighestColumn(); $highestColumnIndex = PHPExcel_Cell::columnIndexFromString($highestColumn);//总列数 $headtitle=array(); for ($row = 2;$row <= $highestRow;$row++) { $strs=array(); //注意highestColumnIndex的列数索引从0开始 for ($col = 0;$col < $highestColumnIndex;$col++) { $strs[$col] =$objWorksheet->getCellByColumnAndRow($col, $row)->getValue(); } $sql = "INSERT INTO tuniu_coupon(`coupon_no`, `coupon_pwd`, `coupon_money`, `expire_date`) VALUES ( '{$strs[0]}','{$strs[1]}',{$strs[3]},'{$strs[2]}')"; //die($sql); if(!$db->query($sql)) { return false; $msg = 'sql语句有误'; } if($row==2) break; //测试 } $msg = "导入成功!"; } else { $msg = "导入失败!"; } unlink($uploadfile); //删除上传的excel文件 return $msg; } ?>
本实现来使用PHPExcel version 1.7.9
相关推荐
phpExcel导入excel文件,对导入的文件限定导入列数,并将符合格式的写入数据库。
ci框架导入excel,将phpexcel文件放入libraries,调用的方法在demo文件内,详情请看demo注释
PHP开发中遇到的数据导入功能,发现此插件比较好用,实现代码见本人博客。PHPExcel Excel1.8导入导出。
phpexcel导入excel数据使用方法,大家参考使用吧
ci框架导入excel到数据库前后台代码已经打包好,有些样式可能会不好用需要自己编写,注:php文件不要用中文命名
本文实例讲述了ThinkPHP基于PHPExcel导入Excel文件的方法。分享给大家供大家参考。具体方法如下: 主要知识点,用PHPExcel导入Excel数据经过这几天测试还是可以,xls,xlsx都可以获取Excel的数据。 下载地址:...
下面小编就为大家带来一篇phpexcel导入excel处理大数据(实例讲解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
下面小编就为大家带来一篇php通过PHPExcel导入Excel表格到MySQL数据库的简单实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
摘自实际项目中关于带有图片的excel表格的导入、导出功能。官方不要再提高下载积分了,不要再提高了!
1,建立mysql数据库,把excel_demo.sql导入到你的数据库,采取utf-8编码; 2,导入时候请按照xls/demo.xls的格式导入,在linux系统下 xls目录要有下的权限; 3, 默认只有一条数据,导出至少有一条数据; 4,如果数据...
NULL 博文链接:https://zccst.iteye.com/blog/1233585
PHPExcel是一款第三类插件,用于页面数据导出导入,生成excel数据格式
在ThinkPHP5.0.10框架下使用PHPExcel实现带图片excel表格的导入导出功能。application\index\model\ExcelDown.php文件中,第93行加上判断if($res[$i][$data['field'][$j]]!='')改为if($res[$i][$data['field'][$j]]!...
Thinkphp5和PHPexcel的结合,成就了导入导出的功能需求。
PHPExcel导入导出插件,含有示例,用户可以根据示例自己编写导出到处代码,简单的导出可直接用现成的方法