PHPExcel : Could not close zip file

Bonjour,

J'utilise la librairie phpexcel pour remplir mes fichiers excel à partir de la base de donné.

je veux que le nom de mon fichier excel sois récupéré de la base de donné.

Mon fichier marche très bien lorsque je fais $writer -> save('fichier.xlsx');
Mais lorsque je met une variable contient des champs de ma BD :
$writer -> save($nomFichier);

ça déclenche un erreur : PHPExcel_Writer_Exception: Could not close zip file 02 informatique tic .xlsx. in C:\wamp\www\maBase\Classes\PHPExcel\Writer\Excel2007.php on line 348

J'ai besoin d'aide urgennnt

Merci d'avance :)

7 réponses

  1. Merci pour votre réponse :))

    Mais le même problème :(
    0
    1. si comme sorti dans le message d'erreur le nom du fichier est:
      informatique tic .xlsx

      les espaces peuvent poser problème remplaces les par des _
      0
      1. C'est un problème d'encodage c'est pour cela qu'il n'arrive pas à enregistrer le fichier. Mais je n'arrive pas à résoudre le problème.

        mon fichiers PHP permet de convertir un fichier PDF en TXT et enregistre les données dans la base. puis il extraire les données de la base de donnés dans un fichier excel.

        Le problème de l'enregistrement de fichiers excel. c'est un problème d'encodage du nom de fichier :(

        Quelqu'un a une solution ?
        0
        1. Bonjour,
          Je vous remercie beaucoup de votre aide
          j'ai fait
          chmod($nomfich,777);
          $writer -> save($fich);
          copy($fich,$nomfich);

          encore ça ne marche pas :(
          0
          1. chmod 777 sur maBase ainsi que ses sous-dossiers et testes.

            edit: pas possible sur windows... décoches lecture seule sur le dossier maBase et ses sous dossiers. C'est la seule info que j'ai trouvé sur le net (pour "chmoder"), tout
            en espérant que ce soit un pb d'écriture.
            0
            1. oui normalement problème d'enregistrement je n'ai pas trouvé une solution :/
              0
              1. pb de droit en écriture sur le répertoire où tu enregistres le fichier
                0