Exportation de tous étudiants sur Excel
This commit is contained in:
parent
86c643f9d6
commit
c9ffcca880
11
index.php
11
index.php
|
@ -1,5 +1,14 @@
|
|||
<?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 */
|
||||
$notifNotifNum = 5;
|
||||
|
|
|
@ -24,7 +24,7 @@ class DataBase{
|
|||
|
||||
/* retourne une instance de la classe */
|
||||
public static function getInstance(){
|
||||
return new DataBase("localhost", "sid2", "php", "Qt358nUdyeTxLDM8");
|
||||
return new DataBase("localhost", "sid2", "root", "");
|
||||
}
|
||||
|
||||
|
||||
|
|
|
@ -517,4 +517,62 @@ if( permission('admin') ){ // si l'utilisateur est connecté et que c'est un él
|
|||
}
|
||||
|
||||
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');
|
||||
}
|
||||
?>
|
Binary file not shown.
Binary file not shown.
Loading…
Reference in New Issue