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 :

[COM] Génération de fichier


Sujet :

Bibliothèques et frameworks PHP

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    25
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France, Val de Marne (Île de France)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 25
    Points : 14
    Points
    14
    Par défaut [COM] Génération de fichier
    Bonjour,

    Je débute dans la génération de fichier excel à partir de php.
    J'utilise pour cela les fonctions issues de "COM("Excel.application");".

    Avec ce code, tout se passe bien :
    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
            $nomfic = "D:/toto.xls";
            define ("FILENAME", $nomfic);
            if (file_exists(FILENAME)) {
                    unlink(FILENAME);
            }
            $excel = new COM("Excel.application");
            $excel->sheetsinnewworkbook = 1;
            $excel->Workbooks->Add();
            $book = $excel->Workbooks(1);
            $sheet = $book->Worksheets(1);
            $sheet->Name = "Nom de votre feuille";
     
            $cell = $sheet->Range("A1");
            $cell->value = "toto";
     
            $book->saveas(FILENAME);
            unset($sheet);
            unset($book);
            $excel->Workbooks->Close();
            $excel->Quit();
            unset($excel);
    Par contre, quand je fais appel à une fonction, j'ai un message d'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
    23
    24
    25
    26
            function inscrireligne ($ligne, $libelle) {
                    global $sheet;
                    $cell = $sheet->Range("A".$ligne);
                    $cell->value = "$libelle";
            }
     
            $nomfic = "D:/toto.xls";
            define ("FILENAME", $nomfic);
            if (file_exists(FILENAME)) {
                    unlink(FILENAME);
            }
            $excel = new COM("Excel.application");
            $excel->sheetsinnewworkbook = 1;
            $excel->Workbooks->Add();
            $book = $excel->Workbooks(1);
            $sheet = $book->Worksheets(1);
            $sheet->Name = "Nom de votre feuille";
     
            inscrireligne ("toto", 1);
     
            $book->saveas(FILENAME);
            unset($sheet);
            unset($book);
            $excel->Workbooks->Close();
            $excel->Quit();
            unset($excel);
    J'obtiens l'erreur suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Fatal error: Cannot pass parameter 1 by reference in C:\Program Files\EasyPHP\www\fsup\synthesebudgglobal.php on line 46
    (la ligne 46 est la ligne : $book->saveas(FILENAME)

    Pourriez vous m'aider ?
    Mon but est de faire des fonctions qui modifie les cellules de feuilles excel (je veux utiliser des fonctions pour faire des modifications répétitives).

    Merci d'avance

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    25
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France, Val de Marne (Île de France)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 25
    Points : 14
    Points
    14
    Par défaut
    Finalement j'utilise la librairie Spreadsheet_Excel_Writer pour générer mes fichiers excel.

    -> le problème existe toujours, donc. Si jamais quelqu'un y trouve une réponse qu'il n'hésite pas

Discussions similaires

  1. Génération de fichier CODA
    Par Bernard123 dans le forum Access
    Réponses: 8
    Dernier message: 28/10/2005, 14h02
  2. [DOM] Génération dynamique fichier xml
    Par Fabouney dans le forum Bibliothèques et frameworks
    Réponses: 3
    Dernier message: 03/10/2005, 09h45
  3. Réponses: 9
    Dernier message: 03/03/2005, 14h36

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