From 87797168ac35cb24ce30d75200f56c83a87fcb6a Mon Sep 17 00:00:00 2001 From: Clecle Date: Fri, 20 Nov 2015 16:48:08 +0100 Subject: [PATCH] phpExcel ajout -> import_userlist_group --- manager/phpExcel.php | 69 +++++++++++++++++++++++++++++++++++++------- 1 file changed, 58 insertions(+), 11 deletions(-) diff --git a/manager/phpExcel.php b/manager/phpExcel.php index 37a174b..cae9eb0 100755 --- a/manager/phpExcel.php +++ b/manager/phpExcel.php @@ -91,6 +91,41 @@ function xlsx_switch_lvl1($request, $answer){ // IMPORTATION DES LISTE D'ELEVE DE L'ANNEEE EN FORMAT EXCEL case 'import_userlist_group': + + if(isset($request->docPath)) { + + // $inputFileType = 'Excel2007'; + $inputFileName = $request->docPath; + + // Charger le fichier en tant que document Excel + $objPHPExcel = PHPExcel_IOFactory::load($inputFileName); + + // Get sur la première case + $sheet = $objPHPExcel->getSheet(0); + $mccData = $sheet->rangeToArray('A2:'.$sheet->getHighestColumn().''.$sheet->getHighestRow()); + + $listeEleves = array(); + + // Boucle sur le format suivant : ligne[0] : [NOM] / ligne[1] : [PRENOM] / ligne[0] : [GROUPE] + + for($mccData as $line) { + + $listeEleves[$i++] = array($line[0],$line[1],$line[2]); + } + + if($i+1 == getHighestRow()) { + + $answer->listeEleves = $listeEleves; + $answer->request = 'success'; + + } + + } + + else { + + $answer->request='param_error'; + } break; @@ -107,8 +142,10 @@ function xlsx_switch_lvl1($request, $answer){ //Si il y a un problème dans les paramètres else { + $answer->request='param_error'; } + break; @@ -116,21 +153,31 @@ function xlsx_switch_lvl1($request, $answer){ // IMPORTATION DE NOTES POUR UN CONTROLE DONNEE, UNE FORMATION DONNEE ET UN GROUPE DONNE case 'import_notes': - //code + + + if(isset($request->docPath)) { + + // $inputFileType = 'Excel2007'; + $inputFileName = $request->docPath; + + // Charger le fichier en tant que document Excel + $objPHPExcel = PHPExcel_IOFactory::load($inputFileName); + + // Get sur la première case + $sheet = $objPHPExcel->getSheet(0); + $mccData = $sheet->rangeToArray('A2:'.$sheet->getHighestColumn().''.$sheet->getHighestRow()); + + } + + else { + + $answer->request='param_error'; + } + break; - - - - - - - - - - case 'import_mcc': if(isset($request->docPath)) {