From 689c430f7d94c8093a4911a2ebe09ca2a870e7c9 Mon Sep 17 00:00:00 2001 From: Caribana Date: Fri, 26 May 2017 13:21:46 +0200 Subject: [PATCH] =?UTF-8?q?Export=20Excel:=20cr=C3=A9ation=20d'onglets=20p?= =?UTF-8?q?ar=20demandeur?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- accred_list.php | 65 +++++++++++++++++++++++++++++++++++++++++++---- accred_list.xlsx | Bin 11378 -> 0 bytes 2 files changed, 60 insertions(+), 5 deletions(-) delete mode 100644 accred_list.xlsx diff --git a/accred_list.php b/accred_list.php index d9f7e175..2020cbb1 100644 --- a/accred_list.php +++ b/accred_list.php @@ -79,7 +79,12 @@ $line = 1; // Build full row unset($fr); foreach($header as $key => $val) { - $fr[$key] = $or[$key]; + if($key=='status') { + $fr[$key] = $or[$key]==0 ? 'Finalisé' : 'Ouvert'; + } + else { + $fr[$key] = $or[$key]; + } } if($line==1) { $keys = array_keys ( $header ); @@ -103,13 +108,64 @@ $objPHPExcel->getActiveSheet() $line++; } -$mysqli->close(); + + } $objPHPExcel->getActiveSheet()->getStyle('1')->getFont()->setBold(true); -$objPHPExcel->getActiveSheet()->setTitle('Accréditations'); +$objPHPExcel->getActiveSheet()->setTitle('Toutes accréditations'); + +// ------ +// Go again this time sorted by name so we can create a worksheet per requestor + + $query = "SELECT * from submissions ORDER BY name"; +if ($result = $mysqli->query($query)) { + +$line = 1; + /* fetch associative array */ + while ($row = $result->fetch_assoc()) { + $ser = $row['formdata']; + $seru = unserialize($ser); + $or = array_merge($row,$seru); + // Build full row + unset($fr); + foreach($header as $key => $val) { + $fr[$key] = $or[$key]; + } + if($prevName!=$fr['name']) { + $keys = array_keys ( $header ); + // Create new workshet + $myWorkSheet = new PHPExcel_Worksheet($objPHPExcel, $fr['name']); + $objPHPExcel->addSheet($myWorkSheet); + $myWorkSheet + ->fromArray( + $keys, // The data to set + NULL, // Array values with this value will not be set + 'A1' // Top left coordinate of the worksheet range where + // we want to set these values (default is A1) + ); + $myWorkSheet->getStyle('1')->getFont()->setBold(true); + $line=2; + $prevName = $fr['name']; + } + + $myWorkSheet + ->fromArray( + $fr, // The data to set + NULL, // Array values with this value will not be set + 'A'.$line // Top left coordinate of the worksheet range where + // we want to set these values (default is A1) + ); + + $line++; + } +} + +$mysqli->close(); + + +// ------- $objWriter = new PHPExcel_Writer_Excel2007($objPHPExcel); -// $objWriter->save(str_replace('.php', '.xlsx', __FILE__)); $filename = 'accred_list.xlsx'; $objWriter->save($filename); header('Content-Disposition: attachment; filename="' . $filename . '"'); @@ -120,7 +176,6 @@ header('Cache-Control: must-revalidate'); header('Pragma: public'); $objWriter->save('php://output'); readfile($filename); - } ?> diff --git a/accred_list.xlsx b/accred_list.xlsx deleted file mode 100644 index 379281cbfa440e8d0e5199e3387c729a4af7b194..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11378 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 T;eLaVU!PO26DO4B_ox2?1`_%q