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

Langage PHP Discussion :

Problème d'affichage fichier Excel sur l'Explorateur


Sujet :

Langage PHP

  1. #1
    Membre à l'essai
    Inscrit en
    Août 2010
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 29
    Points : 17
    Points
    17
    Par défaut Problème d'affichage fichier Excel sur l'Explorateur
    Bonjour,

    J'ai écris un code PHP qui permet de générer un fichier Excel et de l'enregistrer dans Mes Documents. Ce code fonctionne normalement.

    Ce même code quand je le modifie pour qu'il s'affiche sur l'Explorateur, j'ai le message d'erreur suivant :

    Impossible d'ouvrir le fichier, son format ou son extension n'est pas valide.
    Merci pour votre aide

  2. #2
    Membre éprouvé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2009
    Messages
    736
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2009
    Messages : 736
    Points : 1 101
    Points
    1 101
    Par défaut
    Affiche le code qui essai de l'ouvrir.
    A la recherche d'un film : http://chercher-un-film.com

  3. #3
    Membre à l'essai
    Inscrit en
    Août 2010
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 29
    Points : 17
    Points
    17
    Par défaut
    J'ai testé avec les codes tirés du cours PHPExcel de MaitrePylos.

    Le premier qui permet d'enregistrer le fichier directement sur la machine :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    <?php
    include 'PHPExcel.php';
    include
    'PHPExcel/Writer/Excel2007.php';
    $workbook = new PHPExcel;
    $sheet =
    $workbook->getActiveSheet();
    $sheet->setCellValue('A1','MaitrePylos');
    $writer = new PHPExcel_Writer_Excel2007($workbook);
    $records = './fichier.xlsx';
    $writer->save($records);
    ?>
    Ce code fonctionne normalement. Et l'autre qui permet d'afficher le fichier sur l'Explorateur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    <?php
    include 'PHPExcel.php';
    include 'PHPExcel/Writer/Excel2007.php';
    $workbook = new PHPExcel;
    $sheet = $workbook->getActiveSheet();
    $sheet->setCellValue('A1','MaitrePylos');
    $writer = new PHPExcel_Writer_Excel2007($workbook);
    header('Content-type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
    header('Content-Disposition:inline;filename=Fichier.xlsx ');
    $writer->save('php://output');
    ?>
    Celui-ci me donne comme message :

    Impossible d'ouvrir le fichier "TestAff.php" car son extension n'est pas valide. Vérifiez que le fichier n'est pas endommagé et que son extension correspond bien au format du fichier.
    Puis un deuxième message :

    Impossible d'ouvrir le fichier "Fichier.xlsx" car son extension n'est pas valide. Vérifiez que le fichier n'est pas endommagé et que son extension correspond bien au format du fichier.
    TestAff.php c'est le fichier php qui contient le code et Fichier.xlsx et le nom que doit prendre le fichier Excel.

  4. #4
    Membre confirmé Avatar de a028762
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    419
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 419
    Points : 537
    Points
    537
    Par défaut
    Excel2007 travaille je crois avec .xlsx (format XML de Microsoft)
    Il existe une option
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $Writer->setOffice2003Compatibility(true);
    L'autre Solution est de tester avec Excel5 (Reader et Writer)

Discussions similaires

  1. Réponses: 6
    Dernier message: 27/03/2012, 15h58
  2. [Toutes versions] Affichage fichiers Excel sur 2 écrans
    Par djip136 dans le forum Excel
    Réponses: 2
    Dernier message: 12/10/2010, 12h36
  3. [MySQL] Problèmes d'affichage de requêtes sur Online
    Par mogway95 dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 25/05/2006, 00h12
  4. [Upload] Upload d'un fichier excel sur un site web
    Par oldscrout dans le forum Langage
    Réponses: 3
    Dernier message: 31/03/2006, 10h09
  5. Peut on importer un fichier excel sur sage 500
    Par tedy75 dans le forum Excel
    Réponses: 3
    Dernier message: 11/02/2006, 19h18

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