+ Répondre à la discussion
Affichage des résultats 1 à 9 sur 9
  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 :
    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 :
    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
    21 570
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : juillet 2005
    Messages : 21 570
    Points : 31 437
    Points
    31 437

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

    Informations forums :
    Inscription : juillet 2005
    Messages : 21 570
    Points : 31 437
    Points
    31 437

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

    Informations forums :
    Inscription : juillet 2005
    Messages : 21 570
    Points : 31 437
    Points
    31 437

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

    Informations forums :
    Inscription : juillet 2005
    Messages : 21 570
    Points : 31 437
    Points
    31 437

    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.

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •