Correction erreur phpExcel aurel

This commit is contained in:
xdrm-brackets 2015-11-26 21:58:57 +01:00
parent 0ae709972a
commit a29404398c
3 changed files with 43 additions and 44 deletions

View File

@ -199,67 +199,66 @@ function xlsx_switch_lvl1($request, $answer){
//vérificationd des paramètres en entrée //vérificationd des paramètres en entrée
if(isset($request->formation) && isset($request->groupe) && isset($request->controle) && isset($request->resultat)){ // if(isset($request->formation) && isset($request->groupe) && isset($request->controle) && isset($request->resultat)){
// Création de la fiche // // Création de la fiche
$workbook = new PHPExcel(); // $workbook = new PHPExcel();
$sheet = $workbook->getActiveSheet(); // $sheet = $workbook->getActiveSheet();
$writer = new PHPExcel_Writer_Excel2007($workbook); // $writer = new PHPExcel_Writer_Excel2007($workbook);
// Titre du document // // Titre du document
$workbook->getProperties()->setTitle($request->formation.$request->groupe.$request->controle); // $workbook->getProperties()->setTitle($request->formation.$request->groupe.$request->controle);
// Taille des cases // // Taille des cases
$sheet->getColumnDimension('A')->setWidth(20); // $sheet->getColumnDimension('A')->setWidth(20);
$sheet->getColumnDimension('B')->setWidth(20); // $sheet->getColumnDimension('B')->setWidth(20);
$sheet->getColumnDimension('C')->setWidth(10); // $sheet->getColumnDimension('C')->setWidth(10);
// Écriture des colonnes du tableau // // Écriture des colonnes du tableau
$sheet->setCellValue('A1', $request->groupe); // $sheet->setCellValue('A1', $request->groupe);
$sheet->setCellValue('B1', date("d/m/Y G:m")); // $sheet->setCellValue('B1', date("d/m/Y G:m"));
$sheet->setCellValue('C1', $request->controle); // $sheet->setCellValue('C1', $request->controle);
$sheet->setCellValue('A3', 'Nom'); // $sheet->setCellValue('A3', 'Nom');
$sheet->setCellValue('B3', 'Prénom'); // $sheet->setCellValue('B3', 'Prénom');
$sheet->setCellValue('C3', 'Note'); // $sheet->setCellValue('C3', 'Note');
// Écriture des valeurs dans le document Excel // // Écriture des valeurs dans le document Excel
$index = 5; // $index = 5;
foreach ( $request->resultat as $eleve ) { // foreach ( $request->resultat as $eleve ) {
$sheet->setCellValue('A'.$index,$eleve->nom); // $sheet->setCellValue('A'.$index,$eleve->nom);
$sheet->setCellValue('B'.$index,$eleve->prenom); // $sheet->setCellValue('B'.$index,$eleve->prenom);
$sheet->setCellValue('C'.$index,$eleve->note); // $sheet->setCellValue('C'.$index,$eleve->note);
} // }
} // }
//On enregistre ce nouveau fichier, et on lance son téléchargement // //On enregistre ce nouveau fichier, et on lance son téléchargement
$docPath = DIRECTORY_SEPARATOR.join(DIRECTORY_SEPARATOR, array("page", "excelTemplates", // $docPath = DIRECTORY_SEPARATOR.join(DIRECTORY_SEPARATOR, array("page", "excelTemplates", $request->formation.$request->groupe.$request->controle".xlsx"));
$request->formation.$request->groupe.$request->controle".xlsx")); // if(file_exists (__ROOT__.$docPath)){
if(file_exists (__ROOT__.$docPath)){ // $index = 1;
$index = 1; // $titleLen = strlen($docPath) - 5;
$titleLen = strlen($docPath) - 5; // while(file_exists (__ROOT__.$docPath)){
while(file_exists (__ROOT__.$docPath)){ // $docPath = mb_strimwidth($docPath, 0, $titleLen, "")." (".$index.").xlsx";
$docPath = mb_strimwidth($docPath, 0, $titleLen, "")." (".$index.").xlsx"; // $index++;
$index++; // }
} // }
} // $writer->save(__ROOT__.$docPath);
$writer->save(__ROOT__.$docPath); // $answer->docPath = $docPath;
$answer->docPath = $docPath; // }
}
// Erreur de paramètre(s) // // Erreur de paramètre(s)
else { // else {
$answer->request = 'param_error'; // $answer->request = 'param_error';
} // }
break; break;

BIN
src/files/admin2_import_mcc.xlsx Executable file

Binary file not shown.

BIN
src/files/ref_import_mcc.xlsx Executable file

Binary file not shown.