옵티머스 백그라운드 가져오기 Excel 데이터베이스에 저장

2232 단어

옵티머스 백그라운드 가져오기 Excel 데이터베이스에 저장

  • 옵티머스 백그라운드에서 Excel을 가져옵니다

  • 옵티머스 백그라운드에서 Excel 가져오기


    마이크로스피커 백그라운드에서 데이터를 대량으로 가져오고 일정한 형식에 따라 Excel 표 데이터를 데이터베이스로 가져옵니다.
    	public function doWebImport(){
    		global $_W, $_GPC;
    		$op = $_GPC['op'];
    		if ($op == 'import') {
    			$data = $_GPC['students'];
    			$file = $_FILES['students'];
    			// var_dump($file);
    			if (!$file['size']) {
    				message(" !");
    			}
    			if ($file['name'] && $file['error'] == 0) {
    				$type = @end(explode('.', $file['name']));
    				$type = strtolower($type);
    				if (!in_array($type, array('xls','xlsx'))) {
    					message(' !','', 'error');
    				}
    				set_time_limit(0);
    				include IA_ROOT .'/framework/library/phpexcel/PHPExcel.php';
    				include IA_ROOT .'/framework/library/phpexcel/PHPExcel/IOFactory.php';
    				if ($type == 'xls') {
    					$inputFileType = 'Excel5';
    				}else{
    					$inputFileType = 'Excel2007';
    				}
    				$objReader = PHPExcel_IOFactory::createReader($inputFileType);
    				$objPHPExcel = $objReader->load($file['tmp_name']);
    				$sheet = $objPHPExcel->getSheet(0);
    				// 
    				$highestRow = $sheet->getHighestRow();
    				$highestColumn = $sheet->getHighestColumn();
    				$highestColumnNum = PHPExcel_Cell::columnIndexFromString($highestColumn);
    				$usefullColumnNum = $highestColumnNum;
    				for($row = 2; $row <= $highestRow;$row++){
    					$cardno = $sheet->getCellByColumnAndRow(0, $row)->getValue();
    					$name = $sheet->getCellByColumnAndRow(1, $row)->getValue();
    					$busid = $sheet->getCellByColumnAndRow(2, $row)->getValue();
    					$address = $sheet->getCellByColumnAndRow(3, $row)->getValue();
    					// 
    					$data = array(
    						'cardno' => $cardno,
    						'name' => $name,
    						'busid' => $busid,
    						'address' => $address,
    						'createtime' => time(),
    						'status' => 1,
    					);
    					pdo_insert('student', $data);
    				}
    				message(' ');
    			}else{
    				message(' ');
    			}
    		}	
    		
    	}
    

    좋은 웹페이지 즐겨찾기