p
u
b
l
i
c
i
t
é
publicité
  1. #1
    Membre du Club
    Inscrit en
    décembre 2009
    Messages
    147
    Détails du profil
    Informations forums :
    Inscription : décembre 2009
    Messages : 147
    Points : 45
    Points
    45

    Par défaut 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
    24 172
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : juillet 2005
    Messages : 24 172
    Points : 35 546
    Points
    35 546

    Par défaut

    vérifie que les extensions suivantes sont actives :
    php_zip.dll
    php_xmlrpc.dll

  3. #3
    Membre du Club
    Inscrit en
    décembre 2009
    Messages
    147
    Détails du profil
    Informations forums :
    Inscription : décembre 2009
    Messages : 147
    Points : 45
    Points
    45

    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
    24 172
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : juillet 2005
    Messages : 24 172
    Points : 35 546
    Points
    35 546

    Par défaut

    en faisant un phpinfo() puis dans le php.ini si ça n'est pas bon.

  5. #5
    Membre du Club
    Inscrit en
    décembre 2009
    Messages
    147
    Détails du profil
    Informations forums :
    Inscription : décembre 2009
    Messages : 147
    Points : 45
    Points
    45

    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
    24 172
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : juillet 2005
    Messages : 24 172
    Points : 35 546
    Points
    35 546

    Par défaut

    Ca implique que PHPExcel ne peut pas fonctionner
    http://phpexcel.codeplex.com/wikipag...e=Requirements

  7. #7
    Membre du Club
    Inscrit en
    décembre 2009
    Messages
    147
    Détails du profil
    Informations forums :
    Inscription : décembre 2009
    Messages : 147
    Points : 45
    Points
    45

    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
    24 172
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : juillet 2005
    Messages : 24 172
    Points : 35 546
    Points
    35 546

    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.

  9. #9
    Membre du Club
    Inscrit en
    décembre 2009
    Messages
    147
    Détails du profil
    Informations forums :
    Inscription : décembre 2009
    Messages : 147
    Points : 45
    Points
    45

    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. Impossible d'ouvrir un fichier Excel 2003
    Par id301077 dans le forum Excel
    Réponses: 1
    Dernier message: 13/01/2014, 12h45
  2. Ouvrir fichier excel en php
    Par jedi186 dans le forum Fichiers
    Réponses: 3
    Dernier message: 18/01/2011, 10h47
  3. Mot de passe perdu d'un fichier Excel 2003
    Par Maman Kakalé Néhémiya dans le forum Excel
    Réponses: 1
    Dernier message: 05/11/2006, 19h54
  4. [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
  5. [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

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