php将excel导入mysql数据库中,将excel中的数据导入到mysql数据库(PHP源码)

1.下载PHPExcel,解压到目录PHPExcel。

bc4c926783d2c67602334b384f832838.png

2打开test.php引用连接数据库文件和PHPExcel文件,在php文件上面加上代码

include("conn.php");

require_once './PHPExcel/PHPExcel.php';

require_once './PHPExcel/PHPExcel/IOFactory.php';

require_once './PHPExcel/PHPExcel/Reader/Excel5.php';

a034d7cc361b08360ab1a4fb0fbbc43e.png

36d5ac79651aedea45e5412cab2765c2.png

$excelpath是excel的路径

$objReader = PHPExcel_IOFactory::createReader('excel5');  //use Excel5 for 2003 format

$excelpath='shipTemplate.xls'; //excel文件的名称

$objPHPExcel = $objReader->load($excelpath);

$sheet = $objPHPExcel->getSheet(0);

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

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

eb7960726e8cf055196c69862c3d6752.png

逐行循环读取excel,并加入分隔符。

for($j=2;$j<=$highestRow;$j++)                        //从第二行开始读取数据

{

$str="";

for($k='A';$k<=$highestColumn;$k++)            //从A列读取数据

{

$str .=$objPHPExcel->getActiveSheet()->getCell("$k$j")->getValue().'|*|';//读取单元格

}

$str=mb_convert_encoding($str,'utf-8','auto');//

$strs = explode("|*|",$str);

//var_dump($strs);exit;

$sql = "insert into test (Id,khdh,kg,sjrname,sjriphone,sjrsheng,sjraddress,sjryb,jjrname,jjriphone,jjraddress,jjryb) values ('','{$strs[0]}','{$strs[1]}','{$strs[2]}','{$strs[3]}','{$strs[4]}','{$strs[5]}','{$strs[6]}','{$strs[7]}','{strs[8]}','{strs[9]}','{strs[10]}')";

if(!mysql_query($sql,$conn))

{

echo 'excel error';

}

else{

echo 'chenggong';

}

}

370e0122870a21d3c38d3067c50b00ea.png

5.文件conn.php

$conn=mysql_connect("localhost","root","root") or die("数据库服务器连接错误".mysql_error());

mysql_select_db("shipTemplate",$conn) or die("数据库访问错误".mysql_error());

mysql_query("set character set utf8");

mysql_query("set names utf8");

6ca6b80fd2b5497fb7730b1b1f4b5f26.png

6.excel原图

85d907dd8ec2b5df1bffbda98d79cc02.png

导入数据以后

ef8e9c24121274f28d3de6730b447a55.png

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值