永利棋牌官方下载-www.55402.com-永利国际唯一指定官网

永利棋牌官方下载提供最新最好玩的真人游戏,www.55402.com是澳门国际娱乐平台官方网站唯一授权会员登录手机版,www.316net,www.366net,516.net,626.net,766.net,www.565.net,www.16.net,bwin62.com,bwin180.com,永利国际唯一指定官网为新老顾客提供更多的精彩娱乐项目,,所有的玩家都可以得到注册送体验金的巨大福利是设身处地为玩家量身订造的经典网站。

www.55402.com使用PHPExcel实现数据批量导入到数据库

www.55402.com使用PHPExcel实现数据批量导入到数据库。 此例子只使用execel二〇〇四的.xls文书档案,若选用的是另外版本,能够保存格式为“Execel 97-二〇〇一 职业簿(*www.55402.com使用PHPExcel实现数据批量导入到数据库。www.55402.com使用PHPExcel实现数据批量导入到数据库。.xls)”即.xls文件类型就可以!

www.55402.com使用PHPExcel实现数据批量导入到数据库。效益表明:只可以上传Excel2001品种的xls文件,大小不抢先5M。可下载例子模板添增多少后就可以上传!

前台test.php页面

<!DOCTYPE html>
<html>
<head>
    <title></title>
</head>
<meta charset="utf-8">
<body>
<form enctype="multipart/form-data" action="./Process.php" method="post">
    <table>
        <tr><td align="center" colspan="2"><font style="font-size: 40px; font-family: 华文彩云;" >上传表格</font></td></tr>
        <tr><td>请先<a href="./sample/sample01.xls">下载excel例子模板</a>编辑后上传文件</td></tr>
     <tr>
        <td>请选择你要上传的文件</td>
        <td><input type="file" name="myfile"></td>
        </tr>
        <tr><td><input type="submit" value="上传文件" /></td></tr>
    </table>
</form>
</body>
</html>

运营结果:

www.55402.com 1

后台Process.php页面

 

<?php
header("Content-type:text/html;charset=utf-8");

//链接数据库
$link = @mysql_connect('localhost','root','') or die('连接数据库失败');
mysql_select_db('test',$link);
mysql_query('set names utf8');

function upExecel(){

//判断是否选择了要上传的表格
if (empty($_POST['myfile'])) {
    echo "<script>alert(您未选择表格);history.go(-1);</script>";
}

//获取表格的大小,限制上传表格的大小5M
$file_size = $_FILES['myfile']['size'];
if ($file_size>5*1024*1024) {
echo "<script>alert('上传失败,上传的表格不能超过5M的大小');history.go(-1);</script>";
    exit();
}

//限制上传表格类型
$file_type = $_FILES['myfile']['type'];
//application/vnd.ms-excel  为xls文件类型
if ($file_type!='application/vnd.ms-excel') {
    echo "<script>alert('上传失败,只能上传excel2003的xls格式!');history.go(-1)</script>";
 exit();
}

//判断表格是否上传成功
if (is_uploaded_file($_FILES['myfile']['tmp_name'])) {
    require_once 'PHPExcel.php';
    require_once 'PHPExcel/IOFactory.php';
    require_once 'PHPExcel/Reader/Excel5.php';
    //以上三步加载phpExcel的类

    $objReader = PHPExcel_IOFactory::createReader('Excel5');//use excel2007 for 2007 format 
    //接收存在缓存中的excel表格
    $filename = $_FILES['myfile']['tmp_name'];
    $objPHPExcel = $objReader->load($filename); //$filename可以是上传的表格,或者是指定的表格
    $sheet = $objPHPExcel->getSheet(0); 
    $highestRow = $sheet->getHighestRow(); // 取得总行数 
    // $highestColumn = $sheet->getHighestColumn(); // 取得总列数

    //循环读取excel表格,读取一条,插入一条
    //j表示从哪一行开始读取  从第二行开始读取,因为第一行是标题不保存
    //$a表示列号
    for($j=2;$j<=$highestRow;$j++)  
    {
        $a = $objPHPExcel->getActiveSheet()->getCell("A".$j)->getValue();//获取A(业主名字)列的值
        $b = $objPHPExcel->getActiveSheet()->getCell("B".$j)->getValue();//获取B(密码)列的值
        $c = $objPHPExcel->getActiveSheet()->getCell("C".$j)->getValue();//获取C(手机号)列的值
        $d = $objPHPExcel->getActiveSheet()->getCell("D".$j)->getValue();//获取D(地址)列的值

        //null 为主键id,自增可用null表示自动添加
        $sql = "INSERT INTO house VALUES(null,'$a','$b','$c','$d')";
        // echo "$sql";
        // exit();
        $res = mysql_query($sql);
        if ($res) {
            echo "<script>alert('添加成功!');window.location.href='./test.php';</script>";

        }else{
            echo "<script>alert('添加失败!');window.location.href='./test.php';</script>";
            exit();
        }
    }
}
}

//调用
upExecel();
?>

功能为:若未采取要上传的文本,会提醒“未选拔表格”;若表格文件超越5M,提示;若上传的文件类型不是xls,会唤醒!

接收PHPExcel批量导入到数据库至此结束,对于使用PHPExcel导出多少能够参照他事他说加以考察接受PHPExcel实现多少批量导出为excel表格

本文由永利棋牌官方下载发布于www.55402.com,转载请注明出处:www.55402.com使用PHPExcel实现数据批量导入到数据库

您可能还会对下面的文章感兴趣: