怎么将excel表格导入php,PHPexcel 将excel表格数据导入数据库

// index.php

//insertdb.php

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;

}

}

$dsn="mysql:dbname=me;host=127.0.0.1;charset=utf8";

$user="root";

$pwd=‘root‘;

$pdo=new PDO($dsn,$user,$pwd);  //连接mysql数据库

//调用phpexcel类库

require_once ‘Classes/PHPExcel.php‘;

require_once ‘Classes/PHPExcel/IOFactory.php‘;

require_once ‘Classes/PHPExcel/Reader/Excel5.php‘;

$objReader = PHPExcel_IOFactory::createReader(‘Excel2007‘);//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 goods(id,name,content,decs) values ($strs[0],‘$strs[1]‘,‘$strs[2]‘,$strs[3])";

echo $sql."
";

$result=$pdo->exec($sql) or die("执行错误");

if($result>0){

$succ_result+=1;

}else{

$error_result+=1;

}

}

echo "插入成功".$succ_result."条数据!!!
";

echo "插入失败".$error_result."条数据!!!";

?>

原文:http://xiaobeitou.blog.51cto.com/10165679/1639851

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值