## html
```
<form enctype="multipart/form-data" action="/web/merchant.php?c=site&a=entry&m=ewei_shopv2&do=web&r=goods.daoru" method="post">
<div style="display: flex;">
<input type="file" name="myfile" />
<input type="submit" class='btn btn-sm btn-primary' value="导入商品" />
</div>
</form>
```
## php
```
public function daoru()
{
global $_W;
global $_GPC;
require_once IA_ROOT . '/framework/library/phpexcel/PHPExcel.php';
require_once IA_ROOT . '/framework/library/phpexcel/PHPExcel/IOFactory.php';
require_once IA_ROOT . '/framework/library/phpexcel/PHPExcel/Reader/Excel5.php';
$objReader = PHPExcel_IOFactory::createReader('Excel5');
//接收存在缓存中的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++)
{
$h1 = $objPHPExcel->getActiveSheet()->getCell("B".$j)->getValue();//获取B(密码)列的值
$h2 = $objPHPExcel->getActiveSheet()->getCell("C".$j)->getValue();//获取B(密码)列的值
$h3 = $objPHPExcel->getActiveSheet()->getCell("D".$j)->getValue();//获取B(密码)列的值
$h4 = $objPHPExcel->getActiveSheet()->getCell("E".$j)->getValue();//获取B(密码)列的值
$h5 = $objPHPExcel->getActiveSheet()->getCell("F".$j)->getValue();//获取B(密码)列的值
$h6 = $objPHPExcel->getActiveSheet()->getCell("G".$j)->getValue();//获取B(密码)列的值
$h7 = $objPHPExcel->getActiveSheet()->getCell("H".$j)->getValue();//获取B(密码)列的值
$h8 = $objPHPExcel->getActiveSheet()->getCell("I".$j)->getValue();//获取B(密码)列的值
$h9 = $objPHPExcel->getActiveSheet()->getCell("J".$j)->getValue();//获取B(密码)列的值
$h10 = $objPHPExcel->getActiveSheet()->getCell("K".$j)->getValue();//获取B(密码)列的值
$h11 = $objPHPExcel->getActiveSheet()->getCell("L".$j)->getValue();//获取B(密码)列的值
$h12 = $objPHPExcel->getActiveSheet()->getCell("M".$j)->getValue();//获取B(密码)列的值
$h13 = $objPHPExcel->getActiveSheet()->getCell("N".$j)->getValue();//获取B(密码)列的值
$h14 = $objPHPExcel->getActiveSheet()->getCell("O".$j)->getValue();//获取B(密码)列的值
$h15 = $objPHPExcel->getActiveSheet()->getCell("P".$j)->getValue();//获取B(密码)列的值
$h16 = $objPHPExcel->getActiveSheet()->getCell("Q".$j)->getValue();//获取B(密码)列的值
$h17 = $objPHPExcel->getActiveSheet()->getCell("R".$j)->getValue();//获取B(密码)列的值
$h18 = $objPHPExcel->getActiveSheet()->getCell("S".$j)->getValue();//获取B(密码)列的值
$h19 = $objPHPExcel->getActiveSheet()->getCell("T".$j)->getValue();//获取B(密码)列的值
$h20 = $objPHPExcel->getActiveSheet()->getCell("U".$j)->getValue();//获取B(密码)列的值
$h21 = $objPHPExcel->getActiveSheet()->getCell("V".$j)->getValue();//获取B(密码)列的值
$h22 = $objPHPExcel->getActiveSheet()->getCell("W".$j)->getValue();//获取B(密码)列的值
$h23 = $objPHPExcel->getActiveSheet()->getCell("X".$j)->getValue();//获取B(密码)列的值
$h24 = $objPHPExcel->getActiveSheet()->getCell("Y".$j)->getValue();//获取B(密码)列的值
$h25 = $objPHPExcel->getActiveSheet()->getCell("Z".$j)->getValue();//获取B(密码)列的值
$user_data = array(
'uniacid' => $h1,
'pcate' => $h2,
'ccate' => $h3,
'type' => $h4,
'status' => $h5,
'title' => $h6,
'thumb' => $h7,
'content' => $h8,
'productprice' => $h9,
'marketprice' => $h10,
'costprice' => $h11,
'originalprice' => $h12,
'total' => $h13,
'createtime' => $h14,
'weight' => $h15,
'maxprice' => $h16,
'minprice' => $h17,
'cates' => $h18,
'hasoption' => $h19,
'thumb_url' => $h20,
'isverify' => $h21,
'tcate' => $h22,
'discounts' => $h23,
'tcates' => $h24,
'keywords' => $h25,
'merchid'=> $_W['merchid']
);
$result = pdo_insert('ewei_shop_goods', $user_data);
}
echo "<script>alert('导入完成!!!');</script>";
header('Location: /web/merchant.php?c=site&a=entry&m=ewei_shopv2&do=web&r=goods');
}
```