php批量导入多个excel,PHP导入excel并插入多张关联数据表

首先下载phpexcel,放到网站根目录,同时创建个upload文件夹

error_reporting(0);//屏蔽错误

header("Content-Type:text/html;charset=utf-8");//防止读取导入乱码

$_FILES["file"]["name"]=date("YmdHis").".xls";//把上传的文件命名为x.xls

if ($_FILES["file"]["type"] == "application/vnd.ms-excel"){

if ($_FILES["file"]["error"] > 0)

{

echo "文件无效: " . $_FILES["file"]["error"] . "
";

}

else

{

if (!file_exists("upload/" . $_FILES["file"]["name"]))

{

move_uploaded_file($_FILES["file"]["tmp_name"],

"upload/" . $_FILES["file"]["name"]);

echo "上传成功";

}

}

}

else

{

echo "无效文件";

}

$filename="upload/".$_FILES["file"]["name"];//$filename可以是上传的文件,或者是指定的文件

require_once 'phpexcel/PHPExcel.php';//引入phpexcel的类

$objReader = PHPExcel_IOFactory::createReader('Excel5');//使用excel2007以下的xls

$objPHPExcel = $objReader->load($filename); //加载xls文件

$sheet = $objPHPExcel->getSheet(0);//获取默认的sheet

$highestRow = $sheet->getHighestRow(); // 取得总行数

//$highestColumn = $sheet->getHighestColumn(); // 取得总列数

//循环读取excel文件,读取一条,插入一条

for($j=2;$j<=$highestRow;$j++)//从第2行开始

{

$a = $objPHPExcel->getActiveSheet()->getCell('A'.$j)->getValue();//获取A列的值,实际getCell(A2)

$b = $objPHPExcel->getActiveSheet()->getCell('B'.$j)->getValue();//获取B列的值,字母也可以是变量

$c = $objPHPExcel->getActiveSheet()->getCell('C'.$j)->getValue();//获取C列的值

//var_dump($a.$b.$c);

$sql="insert into tp_client (Uid,CompanyName,FinalTime) values ('$Uid','$name','$FinalTime')";

mysql_query($sql);

$id=mysql_insert_id();//获取上次插入的id

$sql1="insert into tp_contact (Uid,Cid,ContactName,Phone,Qq,FinalTime) values ('$Uid','$id','$name','$tel','$QQ','$FinalTime')";

mysql_query($sql1);

mysql_close($link);

}

?>

文件上传HTML代码

导入Excel表:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值