<!DOCTYPE html>
<html>
<head>
<title>批量导入数据</title>
</head>
<body>
<form action="{:url('/index/index/importExcel')}" method="post" enctype="multipart/form-data">
<input type="file" name="myfile"><br/>
<input type="submit" value="批量的导入">
</form>
</body>
</html>
/**
* 导入表格数据
* 先把文件上传到服务器,然后再读取数据存到数据库
*/
public function importExcel(){
header("content-type:text/html;charset=utf-8");
//上传excel文件
$file = request()->file('myfile');
//移到/public/uploads/excel/下
$info = $file->move(ROOT_PATH.'public'.DS.'uploads'.DS.'excel');
//上传文件成功
if ($info) {
//引入PHPExcel类
vendor('PHPExcel.PHPExcel.Reader.Excel5');
//获取上传后的文件名
$fileName = $info->getSaveName();
//文件路径
$filePath = 'public/uploads/excel/'.$fileName;
//实例化PHPExcel类
$PHPReader = new \PHPExcel_Reader_Excel5();
//读取excel文件
$objPHPExcel = $PHPReader->load($filePath);
//读取excel文件中的第一个工作表
$sheet = $objPHPExcel->getSheet(0);
$allRow = $sheet->getHighestRow(); //取得总行数
//$allColumn = $sheet->getHighestColumn(); //取得总列数
//从第二行开始插入,第一行是列名
for ($j=2; $j <= $allRow; $j++) {
$data['name'] = $objPHPExcel->getActiveSheet()->getCell("A".$j)->getValue();
$data['tel'] = $objPHPExcel->getActiveSheet()->getCell("B".$j)->getValue();
$data['addr'] = $objPHPExcel->getActiveSheet()->getCell("C".$j)->getValue();
$last_id = Db::table('users')->insertGetId($data);//保存数据,并返回主键id
if ($last_id) {
echo "第".$j."行导入成功,users表第:".$last_id."条!<br/>";
}else{
echo "第".$j."行导入失败!<br/>";
}
}
}else{
echo "上传文件失败!";
}
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有