做了一个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文件,对导入的文件限定导入列数,并将符合格式的写入数据库。
在本文中,我们将深入探讨如何在CodeIgniter(CI)框架中使用PHPExcel库来导入Excel表格数据,并将其存储到数据库中。这是一个常见的任务,特别是在处理大量用户输入数据或者需要从Excel文件同步数据到Web应用时。让...
在本文中,我们将深入探讨如何在CodeIgniter(CI)框架中使用PHPExcel库来导入Excel表格数据到数据库。CI框架是一款流行的PHP MVC(模型-视图-控制器)框架,而PHPExcel则是一个用于读取和写入Excel文件的强大的PHP...
//如果上传文件成功,就执行导入excel操作 if($filePath == 1) { $error[1] = "上传的文件超过了 php.ini 中 upload_max_filesize 选项限制的值"; }else if($filePath == 4){ $error[4] = "没有文件被上传"; }...
本文实例讲述了ThinkPHP基于PHPExcel导入Excel文件的方法。分享给大家供大家参考。具体方法如下: 主要知识点,用PHPExcel导入Excel数据经过这几天测试还是可以,xls,xlsx都可以获取Excel的数据。 下载地址:...
在导入带有图片的Excel时,`phpExcel`会尝试保留图片信息。读取文件后,你可以通过遍历`PHPExcel_Worksheet_Drawing`对象来访问和处理图片: ```php foreach ($sheet->getDrawingCollection() as $drawing) { $...
使用PHPExcel导入Excel数据时,首先需要创建一个`PHPExcel_IOFactory`的实例,通过`load()`方法加载Excel文件。然后,你可以遍历工作表中的每一行和每一列,获取单元格的数据。例如: ```php $objPHPExcel = ...
在本文中,我们将深入探讨如何使用PHPExcel库处理大数据导入Excel的场景。PHPExcel是一个流行的PHP库,允许开发者读取、写入和操作多种电子表格文件格式,包括Microsoft Excel的XLS和XLSX文件。 首先,为了使用...
导入Excel文件通常涉及以下步骤: 1. **初始化PHPExcel对象**:使用`PHPExcel_IOFactory`类的`load()`方法加载Excel文件。 2. **遍历工作表**:获取工作簿中的每个工作表,并通过迭代单元格来读取数据。 3. **处理...
总的来说,PHPExcel是PHP开发中处理Excel文件的强大工具,它提供了丰富的API来满足各种导入导出需求。通过熟练掌握PHPExcel,开发者可以轻松地构建数据导入导出功能,提高工作效率,同时增强应用程序的用户体验。
4. **导入功能**:在`importAction`中,接收用户上传的Excel文件,然后使用PHPExcel读取数据。通过`PHPExcel_IOFactory::load()`方法打开文件,`getActiveSheet()`获取活动工作表,再用`getHighestRow()`和`...
通过学习和实践提供的示例代码,以及参考开发手册,开发者可以掌握如何利用这个库来满足各种 Excel 功能需求,如数据导入导出、报表生成、数据分析等。在实际项目中,PHPExcel 可以极大地提高开发效率,特别是在处理...
本篇将详细介绍如何使用PHPExcel将Excel表格导入到MySQL数据库的简单实例。 首先,确保已经安装了PHPExcel库。如果没有,可以通过Composer安装: ```bash composer require phpoffice/phpexcel ``` 导入库文件后...
1,建立mysql数据库,把excel_demo.sql导入到你的数据库,采取utf-8编码; 2,导入时候请按照xls/demo.xls的格式导入,在linux系统下 xls目录要有下的权限; 3, 默认只有一条数据,导出至少有一条数据; 4,如果数据...
它提供了丰富的API,允许开发者在Web应用中方便地生成Excel表格,处理数据导入和导出功能,尤其适用于需要大量处理表格数据的场景。下面将详细介绍PHPExcel的使用方法、功能以及与之相关的知识点。 一、安装和配置 ...