Exportation de tous étudiants sur Excel

This commit is contained in:
Cedric 2015-11-09 21:47:53 +01:00
parent 86c643f9d6
commit c9ffcca880
5 changed files with 70 additions and 3 deletions

View File

@ -1,5 +1,14 @@
<?php define('__ROOT__', dirname(__FILE__) ); <?php define('__ROOT__', dirname(__FILE__) );
require_once __ROOT__.'/manager/security.php';
/* Fonction pour parser correctement les liens
* La fonction build path retourne le chemin absolue su fichier avec le bon séparateur ('/' sur linux et '\' sur windows)
* ses arguments sont l'ensemble des dossiers conteneurs à partir de __ROOT__ jusqu'à la cible
*/
function buildPath(){
return __ROOT__.DIRECTORY_SEPARATOR.join(DIRECTORY_SEPARATOR, func_get_args());
}
require_once buildPath('manager', 'security.php');
/* VARIABLES DES NOTIFICATIONS */ /* VARIABLES DES NOTIFICATIONS */
$notifNotifNum = 5; $notifNotifNum = 5;

View File

@ -24,7 +24,7 @@ class DataBase{
/* retourne une instance de la classe */ /* retourne une instance de la classe */
public static function getInstance(){ public static function getInstance(){
return new DataBase("localhost", "sid2", "php", "Qt358nUdyeTxLDM8"); return new DataBase("localhost", "sid2", "root", "");
} }

View File

@ -518,3 +518,61 @@ if( permission('admin') ){ // si l'utilisateur est connecté et que c'est un él
echo '</section>'; echo '</section>';
} ?> } ?>
<?php
/*********************************/
/*** IMPORTATION FICHIER EXCEL ***/
/*********************************/
if(permission('admin')){
echo "<section name='importexcel' title='Importation/Export' class='basic'>";
//inclusion des classes de PHPExcel
include buildPath("src", "phpexcel", "Classes", "PHPExcel.php");
include buildPath("src", "phpexcel", "Classes", "PHPExcel", "Writer", "Excel2007.php");
//On crée une instance du fichier xls, ainsi que de la feuille active
$workbook = new PHPExcel();
$sheet = $workbook->getActiveSheet();
$writer = new PHPExcel_Writer_Excel2007($workbook);
//on prépare le tableau
$sheet->setCellValue('A1', 'IAE Etape');
$sheet->setCellValue('B1', 'Nom');
$sheet->setCellValue('C1', 'Prénom');
$sheet->setCellValue('D1', 'Identifiant');
$sheet->setCellValue('E1', 'Sexe');
$sheet->setCellValue('F1', 'Mail étudiant');
//on récupère l'ensemble des étudiants
$request = new stdClass();
$answer = new stdClass();
$request->level_1 = 'grouplistForYear';
$request->annee = $_SESSION['annee'];
groups_switch_level_1($request, $answer);
//Si l'execution s'est proprement effectuée
$index = 2;
if($answer->request == 'success') {
foreach ($answer->grouplist as $group) {
$groupeName = $group->nom;
foreach ($group->userlist as $student) {
$sheet->setCellValue('A'.$index, $groupeName);
$sheet->setCellValue('B'.$index, $student['nom']);
$sheet->setCellValue('C'.$index, $student['prenom']);
$sheet->setCellValue('D'.$index, $student['identifiant']);
//$sheet->setCellValue('E'.$index, $student['sexe']);
$sheet->setCellValue('F'.$index, $student['mail']);
$index++;
}
}
}
//On enregistre le fichier
$writer->save('test.xlsx');
}
?>

BIN
page/test.xlsx Normal file

Binary file not shown.