如何用excel文件更新数据库已有字段的值 。利用php做一个功能,数据源是excel,目标是my

如何用excel文件更新数据库已有字段的值。利用php做一个功能,数据源是excel,目标是mysql数据库,二者字段相同,更新数据库中字段值该如何实现。... 如何用excel文件更新数据库已有字段的值 。利用php做一个功能,数据源是excel,目标是mysql数据库,二者字段相同,更新数据库中字段值该如何实现。 展开
 我来答
百度网友7006ea1
2015-05-17 · 超过65用户采纳过TA的回答
知道小有建树答主
回答量:99
采纳率:0%
帮助的人:84.2万
展开全部

要用PHPExcel这个库

<?php
session_start();
header("Content-type:text/html;charset:utf-8");
//全局变量
$succ_result=0;
$error_result=0;
$file=$_FILES['filename'];
$max_size="2000000"; //最大文件限制(单位:byte)
$fname=$file['name'];
$ftype=strtolower(substr(strrchr($fname,'.'),1));
 //文件格式
 $uploadfile=$file['tmp_name'];
 if($_SERVER['REQUEST_METHOD']=='POST'){
     if(is_uploaded_file($uploadfile)){
          if($file['size']>$max_size){
         echo "Import file is too large"; 
         exit;
         }
          if($ftype!='xls'){
         echo "Import file type is error";
          exit;   
         }
     }else{
     echo "The file is not empty!";
      exit; 
     } 
 }
require("./conn.php");  //连接mysql数据库
//调用phpexcel类库
require_once 'phpexcel.php'; 
require_once 'PHPExcel\IOFactory.php';
require_once 'PHPExcel\Reader\Excel5.php';
$objReader = PHPExcel_IOFactory::createReader('Excel5');//use excel2007 for 2007 format 
$objPHPExcel = $objReader->load($uploadfile); 
$sheet = $objPHPExcel->getSheet(0); 
$highestRow = $sheet->getHighestRow(); // 取得总行数 
$highestColumn = $sheet->getHighestColumn(); // 取得总列数
  $arr_result=array();
  $strs=array();
for($j=2;$j<=$highestRow;$j++)
 { 
    unset($arr_result);
    unset($strs);
 for($k='A';$k<= $highestColumn;$k++)
    { 
     //读取单元格
  $arr_result  .= $objPHPExcel->getActiveSheet()->getCell("$k$j")->getValue().',';
    }
 $strs=explode(",",$arr_result);
 $sql="insert into student(typeId,name,sex,age) values ($strs[0],'$strs[1]','$strs[2]',$strs[3])";
 echo $sql."<br/>"; 
 mysql_query("set names utf8");
 $result=mysql_query($sql) or die("执行错误");
 $insert_num=mysql_affected_rows();
  if($insert_num>0){
        $succ_result+=1;
    }else{
        $error_result+=1;
   }
}
echo "插入成功".$succ_result."条数据!!!<br>";
echo "插入失败".$error_result."条数据!!!";
?>
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式