[PHPExcel] Nom d'un fichier Excel contenant une variable
Bonjour à tous,
Je suis en train de coder un programme qui me génère un fichier Excel et qui le remplit des données provenant de ma base de données et qui me l'enregistre dans un dossier. Ça c'est OK.
Par contre j'ai un petit problème, qui va peut-être vous paraître tout bête, c'est que je n'arrive pas à donner le nom que je veux à mon fichier. Effectivement le titre de mon fichier Excel doit comporter une date qui est une variable (les dates changent chaque semaine).
Voici mon code:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
| <?php
/** Afficher toutes les erreurs */
error_reporting(E_ALL);
/** Ajoutons les classes PHPExcel à l'include_path **/
ini_set('include_path', ini_get('include_path').';../Classes/');
include ('Classes/PHPExcel.php'); //Contient les fonctions générales
include ('Classes/PHPExcel/Writer/Excel2007.php'); //Permet de créer un document au format xls
//Génération du document
echo date('H:i:s') . " Creation du nouveau classeur\r\n";
$classeur = new PHPExcel();
//On récupère la date du prochain CODEP (Mercredi)
$date = new DateTime('next wednesday');
//Conversion de la date en type string
$date_str = $date->format('d/m/y');
//Création de la feuille active
$feuille = $classeur->getActiveSheet();
$feuille->setTitle('ODJ CODEP'); //Titre de la feuille de calcul
$feuille->setCellValueByColumnAndRow(0, 1, $date_str);
//Noms des colonnes.......
//Enregistrement du document
$writer = new PHPExcel_Writer_Excel2007($classeur);
$writer->setOffice2003Compatibility(true);
//$records = './Excel_ODJ/ODJ CODEP.xls';
$records = './Excel_ODJ/ODJ CODEP du "'.$date_str.'".xlsx';
$writer->save($records);
// Terminé
echo date('H:i:s') . " Done writing file.\r\n";
?> |
C'est cette ligne qui me pose problème:
Code:
$records = './Excel_ODJ/ODJ CODEP du "'.$date_str.'".xlsx';
Elle me renvoie cette erreur:
Citation:
Fatal error: Uncaught exception 'PHPExcel_Writer_Exception' with message 'Could not close zip file ./Excel_ODJ/ODJ CODEP du "22/04/15".xlsx.' in /data/www/mobmkt-pprod.reseau/html/www/codep_so/Classes/PHPExcel/Writer/Excel2007.php:399 Stack trace: #0 /data/www/mobmkt-pprod.reseau/html/www/codep_so/Export_ODJ.php(49): PHPExcel_Writer_Excel2007->save('./Excel_ODJ/ODJ...') #1 {main} thrown in /data/www/mobmkt-pprod.reseau/html/www/codep_so/Classes/PHPExcel/Writer/Excel2007.php on line 399
Si j'enlève la variable $date_str, je n'ai pas de problème évidemment!
Quelqu'un sait comment je peux insérer une variable dans le nom de mon fichier Excel?
Merci!!