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 :

[Excel] Ouvrir fichier excel 2003


Sujet :

Bibliothèques et frameworks PHP

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    149
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 149
    Points : 80
    Points
    80
    Par défaut [Excel] Ouvrir fichier excel 2003
    Bonjour à tous,
    Je me heurte à un nouveau problème concernant l'ouverture de fichiers excel.
    Je dois actuellement ouvrir un fichier excel, écrire des données dans celui-ci et le transmettre à l'utilisateur.
    Jusque là pas de soucis.
    Sauf que lorsque je veux ouvrir mon joli petit fichier, mon Excel 2010 me dis que le fichier comporte des erreurs et qu'il ne peut pas l'ouvrir sans faire de la m****.
    Je trouve cela étonnant que je n'en suis qu'à la phase de "démarrage", c'est à dire écrire un petit Hello World dans une case d'une feuille.
    J'ai donc basculé en précisant excel2007 et non excel5 et là j'ai plein d'erreurs.

    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
     
    include "./../../utils/php2excel/Classes/PHPExcel.php";
    include	"./../../utils/php2excel/Classes/PHPExcel/Writer/Excel5.php";
    include	"./../../utils/php2excel/Classes/PHPExcel/Writer/Excel2007.php";
    include "./FonctionsDAccesBaseDeDonnees.php";
    include	"./../../utils/fcts_generales.php";
     
     
    	echo "Page du matching de prix de la base Acrodeal pour Amazon Fr";
     
    	$rand = rand(0,1000);
    			$nomdossier = date("Ym");
    			//$fichier = substr($nom_fichier, 0, -4);
     
    			if(!is_dir("./amazon_api/GeneratedFiles/".$nomdossier))
    			{
    				mkdir("./amazon_api/GeneratedFiles/".$nomdossier, 0777);
    			}
     
    			$dir = "./amazon_api/GeneratedFiles/".$nomdossier;
     
    			//Création du fichier à transmettre
    			//$date = date('my');
    			//echo $date;
    			$objet = PHPExcel_IOFactory::createReader('Excel2007');
    			$excel = $objet->load('./amazon_api/Flat.File.InventoryLoader.fr._TTH_.xls');
    			$sheet = $excel->getSheet(2);
     
    			$sheet->setCellValue('A4', 'TEST');
     
     
    			$writer = PHPExcel_IOFactory::createWriter($excel, "Excel2007");
    			$writer->save($dir.'/'.$rand.'- Flat.File.InventoryLoader.fr._TTH_.xls');
    			chmod($dir.'/'.$rand.'- Flat.File.InventoryLoader.fr._TTH_.xls', 0666);

    Donc si je suis en excel5 je n'ai pas d'erreur mis à part le fait qu'il ne sait pas ouvrir le fichier.
    Et si je suis en excel2007 j'ai ceci en erreur:
    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
     
    Warning: ZipArchive::getFromName() [function.ZipArchive-getFromName]: Invalid or unitialized Zip object in /www/utils/php2excel/Classes/PHPExcel/Reader/Excel2007.php on line 428
     
    Warning: ZipArchive::getFromName() [function.ZipArchive-getFromName]: Invalid or unitialized Zip object in /www/utils/php2excel/Classes/PHPExcel/Reader/Excel2007.php on line 431
     
    Warning: Invalid argument supplied for foreach() in /www/utils/php2excel/Classes/PHPExcel/Reader/Excel2007.php on line 502
     
    Warning: ZipArchive::getFromName() [function.ZipArchive-getFromName]: Invalid or unitialized Zip object in /www/utils/php2excel/Classes/PHPExcel/Reader/Excel2007.php on line 428
     
    Warning: ZipArchive::getFromName() [function.ZipArchive-getFromName]: Invalid or unitialized Zip object in /www/utils/php2excel/Classes/PHPExcel/Reader/Excel2007.php on line 431
     
    Warning: Invalid argument supplied for foreach() in /www/utils/php2excel/Classes/PHPExcel/Reader/Excel2007.php on line 539
     
    Warning: ZipArchive::getFromName() [function.ZipArchive-getFromName]: Invalid or unitialized Zip object in /www/utils/php2excel/Classes/PHPExcel/Reader/Excel2007.php on line 428
     
    Warning: ZipArchive::getFromName() [function.ZipArchive-getFromName]: Invalid or unitialized Zip object in /www/utils/php2excel/Classes/PHPExcel/Reader/Excel2007.php on line 431
     
    Warning: Invalid argument supplied for foreach() in /www/utils/php2excel/Classes/PHPExcel/Reader/Excel2007.php on line 1695
     
    Warning: ZipArchive::close() [function.ZipArchive-close]: Invalid or unitialized Zip object in /www/utils/php2excel/Classes/PHPExcel/Reader/Excel2007.php on line 1729
     
    Fatal error: Uncaught exception 'Exception' with message 'Sheet index is out of bounds.' in /www/utils/php2excel/Classes/PHPExcel.php:268 Stack trace: #0 /www/NouvelleAdministrationECDist/PagesDeLAdministration/Seller_Amazon_Generer.php(35): PHPExcel->getSheet(2) #1 {main} thrown in /www/utils/php2excel/Classes/PHPExcel.php on line 268
    Si l'un d'entre vous à des idées là dessus je suis preneur.
    Merci d'avance !

  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
    vérifie que les extensions suivantes sont actives :
    php_zip.dll
    php_xmlrpc.dll
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    149
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 149
    Points : 80
    Points
    80
    Par défaut
    A quel endroit/dans quel fichier puis-je vérifier cela?

  4. #4
    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
    en faisant un phpinfo() puis dans le php.ini si ça n'est pas bon.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    149
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 149
    Points : 80
    Points
    80
    Par défaut
    D'accord,
    alors non il ne sont pas actifs.
    Qu'est ce que cela implique?

  6. #6
    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
    Ca implique que PHPExcel ne peut pas fonctionner
    http://phpexcel.codeplex.com/wikipag...e=Requirements
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  7. #7
    Membre régulier
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    149
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 149
    Points : 80
    Points
    80
    Par défaut
    Ah merde ....
    Bon il faut que je demande à la personne qui gère le serveur où je suis de mettre ces extensions.
    Dans le cas où ce ne serait pas possible.
    Est-ce que je peux moi de mon côté rendre actif ces extensions? php_ini_set ...
    Ou faut-il impérativement que cela soit mis dans le php.ini ?

  8. #8
    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
    A noter que l'extension ZIP ne sert que pour le format 2007.
    Tu peux très bien faire ton format "Excel5" avec ton Excel 2010.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  9. #9
    Membre régulier
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    149
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 149
    Points : 80
    Points
    80
    Par défaut
    Je viens de tester et oui je n'avais pas pensé à ce cas de figure.
    C'est vrai que c'est pas bête du tout.

    Merci de l'idée pas bête.

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 06/09/2015, 22h53
  2. Impossible d'ouvrir un fichier Excel 2003
    Par id301077 dans le forum Excel
    Réponses: 1
    Dernier message: 13/01/2014, 12h45
  3. [VBA-E]ouvrir fichier excel + boite dialogue VBA
    Par dananounette dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 26/05/2006, 16h13
  4. [VBA-E]Projet VB perdu dans un fichier Excel 2003
    Par cotmar dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 23/03/2006, 17h39
  5. Réponses: 1
    Dernier message: 26/01/2006, 17h04

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