thinkPHP---Excel的导入
首先下载Excel类库,直接解压后放到vendor文件夹中。点击下载
实例
function upExecel(){
//判断是否选择了要上传的表格
if (empty($_POST['myfile'])) {
echo "<script>alert(您未选择表格);history.go(-1);</script>";
}
//获取表格的大小,限制上传表格的大小5M
$file_size = $_FILES['myfile']['size'];
if ($file_size>5*1024*1024) {
echo "<script>alert('上传失败,上传的表格不能超过5M的大小');history.go(-1);</script>";
exit();
}
//限制上传表格类型
$file_type = $_FILES['myfile']['type'];
//application/vnd.ms-excel 为xls文件类型
if ($file_type!='application/vnd.ms-excel') {
echo "<script>alert('上传失败,只能上传excel2003的xls格式!');history.go(-1)</script>";
exit();
}
//判断表格是否上传成功
if (is_uploaded_file($_FILES['myfile']['tmp_name'])) {
Vendor('PHPExcel.PHPExcel');
Vendor('PHPExcel.PHPExcel.Worksheet.Drawing');
Vendor('PHPExcel.PHPExcel.Writer.Excel2007');
//以上三步加载phpExcel的类
$objReader = \PHPExcel_IOFactory::createReader('Excel2007');//use excel2007 for 2007 format
//接收存在缓存中的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++)
{
$a = $objPHPExcel->getActiveSheet()->getCell("A".$j)->getValue();//获取A(学生名字)列的值
$b = $objPHPExcel->getActiveSheet()->getCell("B".$j)->getValue();//获取B(性别)列的值
$c = $objPHPExcel->getActiveSheet()->getCell("C".$j)->getValue();//获取C(入学时间)列的值
$d = $objPHPExcel->getActiveSheet()->getCell("D".$j)->getValue();//获取D(班级)列的值
$e = $objPHPExcel->getActiveSheet()->getCell("E".$j)->getValue();//获取D(学校)列的值
//null 为主键id,自增可用null表示自动添加
$sql = "INSERT INTO stu set stuname='$a',sex='$b',stime='$c',classid='$d',schoolid='$e'";
// echo "$sql";
// exit();
$con=mysqli_connect('localhost','root','root','stuadmin');
$res = mysqli_query($con,$sql);
if(!$res){
echo '添加失败!';
header('Location:'.url('/index/up/morestuadd'));
}
}
echo "<script language=\"javascript\">alert(\"上传成功!\")</script>";
}
}
博客园:https://www.cnblogs.com/huixincode
如果此文章对您有所帮助记得打赏哦,一分也是对我的支持和鼓励,谢谢!
转载文章请务必保留出处和署名,谢谢!
如果此文章对您有所帮助记得打赏哦,一分也是对我的支持和鼓励,谢谢!
转载文章请务必保留出处和署名,谢谢!