IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bibliothèques et frameworks PHP Discussion :

[PHPExcel] Format du fichier invalide + Impossible de fermer zip file


Sujet :

Bibliothèques et frameworks PHP

  1. #1
    Membre éprouvé
    Avatar de beegees
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2004
    Messages
    3 610
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2004
    Messages : 3 610
    Points : 1 277
    Points
    1 277
    Par défaut [PHPExcel] Format du fichier invalide + Impossible de fermer zip file
    Bonjour à tous,

    Je voudrais utiliser PHPExcel pour générer un fichier Excel, mais je rencontre deux problèmes.

    1) Impossible d'ouvrir le fichier xxxx car son format ou son extension n'est pas valide.

    2)
    <b>Fatal error</b>: Uncaught exception 'Exception' with message 'Could not close zip file php://output.' in /home/web998/public_html/classes/PHPExcel/Writer/Excel2007.php:378
    Stack trace:
    #0 /home/web998/public_html/classes/agrements_excel.php(45): PHPExcel_Writer_Excel2007-&gt;save('php://output')
    #1 {main}
    thrown in <b>/home/web998/public_html/classes/PHPExcel/Writer/Excel2007.php</b> on line <b>378</b><br />
    Voici mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    41
    42
    43
    44
    45
    46
    47
    <?php
     
        //IMPORTANT :  Il ne faut PAS inclure la connexion mais la mettre comme ci-dessous car bug connu avec PHPEXCEL (fichier généré via le navigateur inexploitable !!!!)
        try
        {
            $bdd = new PDO('mysql:host=127.0.0.1;dbname=xxx', 'xxx', 'xxx', array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8'));
        }
        catch (PDOException $e)
        {
            print "Erreur !: " . $e->getMessage() . "<br/>";
            die();
        }
     
            if (!isset($_SESSION))
        {
            session_start();
        }
     
        include 'PHPExcel.php';
        include 'PHPExcel/Writer/Excel2007.php';
     
        require_once '../model/config/config.inc.php';
        require_once MODEL_PATH . '/autoloader/Autoloader.class.php';
        $autoloader = new Autoloader($configPath);
        $sql = new SqlManager(DB, USER_DB, PWD_DB);
     
        $workbook = new PHPExcel;
     
        $sheet = $workbook->createSheet();
        $sheet = $workbook->getActiveSheet();   
     
        $sql->selectFrom(array('nom','prenom'),'pharmacien');
        $sql->sqlReturn();
        $infos_pharmaciens = $sql->save();
     
        //$sheet->setTitle($infos_pharmaciens->ligne0->nom." ".$infos_pharmaciens->ligne0->prenom );
     
        //$sheet->setCellValue('A1',"dmu number");
        //$sheet->setCellValue('B1',"Name");
     
        $writer = new PHPExcel_Writer_Excel2007($workbook);
     
        header('Content-type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
        header('Content-Disposition:inline;filename=agrements.xlsx');
        $writer->save('php://output');
     
    ?>
    J'ai utilisé phpExcel dans le passé sans rencontrer ces problèmes.

    Merci d'avance pour l'aide.

    bee

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Est-ce que tu arrives a produire un fichier Excel simple en dehors de ce code ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre éprouvé
    Avatar de beegees
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2004
    Messages
    3 610
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2004
    Messages : 3 610
    Points : 1 277
    Points
    1 277
    Par défaut
    Citation Envoyé par sabotage Voir le message
    Est-ce que tu arrives a produire un fichier Excel simple en dehors de ce code ?
    Salut,

    Désolé pour le retard de ma réponse.

    J'utilisais la dernière biblio PHPEXCEL avec un ancien code, c'est pour ça que cela ne fonctionnait pas.

    Bon dimanche.

    bee

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [PPT-2010] Impossible de fermer un fichier excel
    Par cv1966 dans le forum VBA PowerPoint
    Réponses: 5
    Dernier message: 05/06/2014, 13h55
  2. Format de fichier extensible
    Par Rodrigue dans le forum C++Builder
    Réponses: 9
    Dernier message: 11/06/2005, 14h45
  3. Impossible de fermer une base de données en lecture
    Par requiemforadream dans le forum ASP
    Réponses: 7
    Dernier message: 21/04/2005, 16h58
  4. [Format de Fichier] Recherche de site
    Par Pedro dans le forum Windows XP
    Réponses: 5
    Dernier message: 12/04/2005, 16h11
  5. Quel format de fichier utiliser pour les maps ?
    Par fb57 dans le forum OpenGL
    Réponses: 3
    Dernier message: 23/09/2004, 20h22

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo