• 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
    如果此文章对您有所帮助记得打赏哦,一分也是对我的支持和鼓励,谢谢!
    转载文章请务必保留出处和署名,谢谢!
  • 相关阅读:
    二叉查找树的实现(可执行代码)
    二叉树的各种实现(创建,叶子结点数,是否为堆,完全二叉树,二叉查找树,交换左右孩子)
    toString()和String.valueof()比较
    双向循环链表(插入,删除,就地逆置)
    JSON
    XPath
    CSS3 新增的文本属性
    DOM操作XML文件
    表单处理
    事件绑定与深入详解
  • 原文地址:https://www.cnblogs.com/shx1024/p/11931253.html
Copyright © 2020-2023  润新知