Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 15/08/2011, 11h13   #1
Invité de passage
 
Jospin Kapwa
Inscription : août 2010
Messages : 24
Détails du profil
Informations personnelles :
Nom : Jospin Kapwa

Informations forums :
Inscription : août 2010
Messages : 24
Points : 4
Points : 4
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 :

Citation:
Impossible d'ouvrir le fichier, son format ou son extension n'est pas valide.
Merci pour votre aide
jospinkapwa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/08/2011, 11h18   #2
Membre chevronné
 
Homme Taoufiq Ben
Développeur Web
Inscription : mai 2009
Messages : 461
Détails du profil
Informations personnelles :
Nom : Homme Taoufiq Ben
Âge : 25
Localisation : Maroc

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

Informations forums :
Inscription : mai 2009
Messages : 461
Points : 645
Points : 645
Affiche le code qui essai de l'ouvrir.
m4riachi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/08/2011, 13h49   #3
Invité de passage
 
Jospin Kapwa
Inscription : août 2010
Messages : 24
Détails du profil
Informations personnelles :
Nom : Jospin Kapwa

Informations forums :
Inscription : août 2010
Messages : 24
Points : 4
Points : 4
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 :
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 :
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 :

Citation:
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 :

Citation:
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.
jospinkapwa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/11/2011, 18h46   #4
Membre habitué
 
Avatar de a028762
 
Inscription : décembre 2003
Messages : 222
Détails du profil
Informations forums :
Inscription : décembre 2003
Messages : 222
Points : 108
Points : 108
Excel2007 travaille je crois avec .xlsx (format XML de Microsoft)
Il existe une option
Code :
$Writer->setOffice2003Compatibility(true);
L'autre Solution est de tester avec Excel5 (Reader et Writer)
a028762 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h00.


 
 
 
 
Partenaires

Hébergement Web