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 :

[PHPExcel] Ca ne fonctionne pas


Sujet :

Bibliothèques et frameworks PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Février 2007
    Messages
    57
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 57
    Par défaut [PHPExcel] Ca ne fonctionne pas
    Bonjour à tous,

    j'ai besoin de modifier un fichier excel 2003 existant, j'ai donc pensé à phpexcel.

    J'ai donc installé la classe dans un rep de mon wampserver et activé les blibliotèques necéssaire zip xml et gd

    ci-dessous copie du parametrage du wamp.
    Version de Apache:Apache/2.0.52 (Win32) Version de PHP:5.1.6 Extensions chargées:
    bcmath, calendar, com_dotnet, ctype, date, ftp, hash, iconv, odbc, pcre, Reflection, session, libxml, standard, tokenizer, zlib, SimpleXML, dom, SPL, wddx, xml, xmlreader, xmlwriter, apache2handler, mbstring, bz2, curl, exif, gd, gettext, gmp, imap, ldap, mysql, mysqli, openssl, pgsql, soap, xmlrpc, zip, PDO, pdo_sqlite, SQLite
    Mais rien ne fonctionne.

    Je me suis bien sur inspiré du tutos de MairePylos mais soit la page php me génére bien un fichier mais il est illisible en 2003 comme en 2007, soit j'ai des erreurs comme si l'extension zip n'était pas activée.
    Warning: ZipArchive::getFromName() [function.ZipArchive-getFromName]: Invalid or unitialized Zip object in E:\wamp1\phenix\www\test_phpexcel\Classes\PHPExcel\Reader\Excel2007.php on line 428


    Je ne sais plus quoi faire.


    Avez-vous des suggestions?

    Merci

  2. #2
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 506
    Par défaut
    C'est le Zip.dll qui n'est pas optimale, cherche de ce côté sur Google et tu trouveras un zip.dll correct.

  3. #3
    Membre confirmé
    Inscrit en
    Février 2007
    Messages
    57
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 57
    Par défaut
    Merci MaitrePylos,

    Je vais chercher si je trouve quelque chose

    A suivre

  4. #4
    Membre confirmé
    Inscrit en
    Février 2007
    Messages
    57
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 57
    Par défaut
    Rebonjour,

    J'ai réussi à faire fonctionner en partie, mais je suis loin du résultats que je voudrais atteindre.

    Je m'explique j'ai un fichier 'modele' avec des entètes formatées (fond en couleur etc..) et je veux rajouter des infos dans les cellules dessous.

    Mais pas moyen y'a toujours un truc qui ne fonctionne pas.

    J'ai essayé d'ouvrir le modèle de copier la feuille dans un nouveau classeur et de rajouter des infos.Mais la mise en forme n'est pas copiée et mes infos sont ajoutées dans une nouvelle feuille.

    Si j'utilise le code ci-dessous:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    $fichierModele="modeles/dem_assurance_05.xls";
    $fichierSortie="modeles/test_assurance.xls";
     
     
    $objet = PHPExcel_IOFactory::createReader('Excel5');
    $excel = $objet->load($fichierModele);
    $sheet = $excel->getSheet(0);
    $sheet->setCellValue('A50', 'MaitrePylos');
    $writer = PHPExcel_IOFactory::createWriter($excel);
    $writer->save($fichierSortie);
    j'ai l'erreur suivante
    Fatal error: Class 'PHPExcel_Writer_' not found in E:\wamp1\phenix\www...
    Je précise que je suis en excel 2003 et que pour que mes fichier soient lisibles je suis oblige d'utiliser excel5 dans phpexcel.

    Merci D'avance

  5. #5
    Membre Expert
    Avatar de gene69
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 769
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 769
    Par défaut
    humm vérifie que l'autoload fonctionne bien, en particulier que tu n'utilises pas l'autoload magique __autoload() mais bien l'autre méthode.

  6. #6
    Membre confirmé
    Inscrit en
    Février 2007
    Messages
    57
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 57
    Par défaut
    Justement je pense que ça vient de la j'ai pas mal de soucis pour implémenter l'autoload.

    J'ai un serveur de test sur mon pc en window.

    J'ai installé phpexcel dans le rep Classes

    E:\wamp1\phenix\www\vehicules\lib\Classes

    Quand je charge les classes individuelement ça marche

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    include_once 'lib/Classes/PHPExcel/Writer/Excel5.php';

    Par contre pas moyen de trouver la bonne syntaxe avec l'autoload

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    set_include_path(get_include_path() . PATH_SEPARATOR . 'lib/Classes/');
     
    function __autoload($classe)
    {
    $fichier = str_replace
    (
    '_', # Caractère à remplacer.
    DIRECTORY_SEPARATOR, # Caractère de remplacement.
    $classe # Cible du remplacement.
    ) . '.php' ;
    require_once($fichier) ; # Chargement de la classe.
    }
    Je pense que je dois merder...

Discussions similaires

  1. Réponses: 6
    Dernier message: 27/01/2004, 11h14
  2. [FP]Writeln ne fonctionne pas !
    Par néo333 dans le forum Turbo Pascal
    Réponses: 4
    Dernier message: 01/11/2003, 23h47
  3. UNION qui ne fonctionne pas
    Par r-zo dans le forum Langage SQL
    Réponses: 7
    Dernier message: 21/07/2003, 10h04
  4. Un Hint sur un PopupMenu ne fonctionne pas !!??
    Par momox dans le forum C++Builder
    Réponses: 6
    Dernier message: 26/05/2003, 16h48
  5. ca ne fonctionne pas (generateur auto-incrémentant)
    Par tripper.dim dans le forum SQL
    Réponses: 7
    Dernier message: 26/11/2002, 00h10

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