`

PHPExcel导入excel

 
阅读更多

做了一个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 导入文件限定列数

    phpExcel导入excel文件,对导入的文件限定导入列数,并将符合格式的写入数据库。

    ci框架利用phpexcel导入excel表格并将其插入数据库

    在本文中,我们将深入探讨如何在CodeIgniter(CI)框架中使用PHPExcel库来导入Excel表格数据,并将其存储到数据库中。这是一个常见的任务,特别是在处理大量用户输入数据或者需要从Excel文件同步数据到Web应用时。让...

    ci框架利用phpexcel导入excel表表格

    在本文中,我们将深入探讨如何在CodeIgniter(CI)框架中使用PHPExcel库来导入Excel表格数据到数据库。CI框架是一款流行的PHP MVC(模型-视图-控制器)框架,而PHPExcel则是一个用于读取和写入Excel文件的强大的PHP...

    phpexcel导入excel数据使用方法实例

    //如果上传文件成功,就执行导入excel操作 if($filePath == 1) { $error[1] = "上传的文件超过了 php.ini 中 upload_max_filesize 选项限制的值"; }else if($filePath == 4){ $error[4] = "没有文件被上传"; }...

    ThinkPHP基于PHPExcel导入Excel文件的方法

    本文实例讲述了ThinkPHP基于PHPExcel导入Excel文件的方法。分享给大家供大家参考。具体方法如下: 主要知识点,用PHPExcel导入Excel数据经过这几天测试还是可以,xls,xlsx都可以获取Excel的数据。 下载地址:...

    phpExcel 导入导出带图片的excel表格

    在导入带有图片的Excel时,`phpExcel`会尝试保留图片信息。读取文件后,你可以通过遍历`PHPExcel_Worksheet_Drawing`对象来访问和处理图片: ```php foreach ($sheet-&gt;getDrawingCollection() as $drawing) { $...

    PHPExcel导入导出插件

    使用PHPExcel导入Excel数据时,首先需要创建一个`PHPExcel_IOFactory`的实例,通过`load()`方法加载Excel文件。然后,你可以遍历工作表中的每一行和每一列,获取单元格的数据。例如: ```php $objPHPExcel = ...

    phpexcel导入excel处理大数据(实例讲解)

    在本文中,我们将深入探讨如何使用PHPExcel库处理大数据导入Excel的场景。PHPExcel是一个流行的PHP库,允许开发者读取、写入和操作多种电子表格文件格式,包括Microsoft Excel的XLS和XLSX文件。 首先,为了使用...

    PHPExcel 1.8 Excel导入导出

    导入Excel文件通常涉及以下步骤: 1. **初始化PHPExcel对象**:使用`PHPExcel_IOFactory`类的`load()`方法加载Excel文件。 2. **遍历工作表**:获取工作簿中的每个工作表,并通过迭代单元格来读取数据。 3. **处理...

    使用PHPExcel导入导出excel格式文件

    总的来说,PHPExcel是PHP开发中处理Excel文件的强大工具,它提供了丰富的API来满足各种导入导出需求。通过熟练掌握PHPExcel,开发者可以轻松地构建数据导入导出功能,提高工作效率,同时增强应用程序的用户体验。

    ThinkPHP5的PHPExcel导入导出

    4. **导入功能**:在`importAction`中,接收用户上传的Excel文件,然后使用PHPExcel读取数据。通过`PHPExcel_IOFactory::load()`方法打开文件,`getActiveSheet()`获取活动工作表,再用`getHighestRow()`和`...

    phpexcel生成excel类

    通过学习和实践提供的示例代码,以及参考开发手册,开发者可以掌握如何利用这个库来满足各种 Excel 功能需求,如数据导入导出、报表生成、数据分析等。在实际项目中,PHPExcel 可以极大地提高开发效率,特别是在处理...

    php通过PHPExcel导入Excel表格到MySQL数据库的简单实例

    本篇将详细介绍如何使用PHPExcel将Excel表格导入到MySQL数据库的简单实例。 首先,确保已经安装了PHPExcel库。如果没有,可以通过Composer安装: ```bash composer require phpoffice/phpexcel ``` 导入库文件后...

    php实现利用phpexcel导入导出数据至excel

    1,建立mysql数据库,把excel_demo.sql导入到你的数据库,采取utf-8编码; 2,导入时候请按照xls/demo.xls的格式导入,在linux系统下 xls目录要有下的权限; 3, 默认只有一条数据,导出至少有一条数据; 4,如果数据...

    PHPExcel生成excel表格

    它提供了丰富的API,允许开发者在Web应用中方便地生成Excel表格,处理数据导入和导出功能,尤其适用于需要大量处理表格数据的场景。下面将详细介绍PHPExcel的使用方法、功能以及与之相关的知识点。 一、安装和配置 ...

Global site tag (gtag.js) - Google Analytics