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

Langage PHP Discussion :

Ouvrir un fichier excel déja existant


Sujet :

Langage PHP

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    50
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 50
    Points : 21
    Points
    21
    Par défaut Ouvrir un fichier excel déja existant
    Bonjour !

    Je voulais savoir s'il était possible d'ouvrir et de modifier un fichier excel déjà existant avec Php.

    PS : Je pense que BIFFWriter ne peut pas le faire.

    Merci

  2. #2
    Expert éminent
    Avatar de Swoög
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    6 045
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 6 045
    Points : 8 339
    Points
    8 339
    Par défaut
    tu as regardé la librairie COM ? http://fr.php.net/com ?
    Rédacteur "éclectique" (XML, Cours PHP, Cours JavaScript, IRC, Web...)
    Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
    je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
    pensez à la balise [ code ] (bouton #) et au tag (en bas)

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    50
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 50
    Points : 21
    Points
    21
    Par défaut
    J'ai déjà vu cette page plusieurs fois, mais elle me reste assez complexe... Cependant je pense qu'il s'agisse d'une solution ^^.

    J'ai trouvé une classe excel.php qui utilise ce port COM :

    http://www.phpclasses.org/browse/file/274.html

    mais le serveur Apache plante dès que je fais un require de ce fichier....

    AAAahhhhh..... même avec $Excel = new COM("excel.application") le serveur Apache se bloque...

    J'ai EasyPhp avec Apache 1.3.33, Php 4.3.10

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    50
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 50
    Points : 21
    Points
    21
    Par défaut
    J'ai trouvé le problème :

    Il faut que Apache soit installé en tant que service windows... ce qui bien sûr n'est pas fait automatiquement avec EasyPhp....

    Comment qu'on fait ?

  5. #5
    Membre émérite

    Homme Profil pro
    Expert PHP
    Inscrit en
    Novembre 2004
    Messages
    2 127
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Expert PHP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Novembre 2004
    Messages : 2 127
    Points : 2 557
    Points
    2 557
    Par défaut
    voila, une image en dit plus long !!

  6. #6
    Membre habitué
    Inscrit en
    Janvier 2006
    Messages
    140
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 140
    Points : 151
    Points
    151
    Par défaut
    moi je vote pour :

    header("content-type: application/msexcel")

  7. #7
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    50
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 50
    Points : 21
    Points
    21
    Par défaut
    .... J'eu cru que ça marcherait...

    La classe Excel ne marche pas ça fait encore bugger Apache, même en étant comme service windows.

    ça marche chez vous ? Vous utilisez Easy-php ou vous avez installé Apache, Php et Mysql séparemment ?

    //**********************************

    "header("content-type: application/msexcel") " ? comment ça marche ça ?

    //***********************************

    Apparemment ça ne bugge pas avec EasyPHP 1.7. Il ne faut pas utiliser la version 1.8
    Bon maintenant je dois savoir comment ouvrir un fichier excel déjà existant et y rajouter des infos.

    Ok j'ai réussi à ouvrir ! Je n'arrive pas à trouver comment écrire quelque chose dans une cellule, vous pouvez m'ayday ?

  8. #8
    Membre habitué
    Inscrit en
    Janvier 2006
    Messages
    140
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 140
    Points : 151
    Points
    151
    Par défaut
    en fait je pense pas que ça marcherait bien.

    Il faut lire entièrement ton fichier XLS, le mettre dans une variable, puis faire un

    header("content-type: application/msexcel") ;

    et écrire juste après le contenu de ta variable.

    Normalement ça devrait t'ouvrir excel avec ton fichier dedans.

    le problème, c'est que ça te l'enregistrera pas automatiquement quand tu modifieras, ça fera comme si t'avais téléchargé le fichier sur ton ordi et ouvert excel...

  9. #9
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    50
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 50
    Points : 21
    Points
    21
    Par défaut
    Bouhhh il semble que le COM et Zend Optimizer ne marche pas ensemble...

    DONC l'instance COM ne marche que si :
    - On a EasyPhp 1.7
    - On n'utilise pas BIFFWriter, donc Zend Optimizer...

    Par contre je ne sais pas si le COM permet la mise en forme, la mise en gras du texte etc... et je ne trouve pas de tutoriaux !!

    Je vais me décéder...

  10. #10
    Invité
    Invité(e)

Discussions similaires

  1. Export sous ODS dans un fichier excel déja existant
    Par jejeaunet dans le forum ODS et reporting
    Réponses: 4
    Dernier message: 17/01/2014, 10h23
  2. [OLE] Ouvrir un fichier excel existant avec borland C++Builder
    Par dkjauspin dans le forum C++Builder
    Réponses: 2
    Dernier message: 30/03/2013, 00h22
  3. [LV 8.6.1] ouvrir un fichier excel existant
    Par Quent' dans le forum LabVIEW
    Réponses: 3
    Dernier message: 23/02/2010, 14h48
  4. Ouvrir un fichier excel existant
    Par Renardo dans le forum Access
    Réponses: 1
    Dernier message: 09/02/2007, 20h07
  5. Ouvrir un fichier Excel existant
    Par Yanmeunier dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 24/11/2005, 11h17

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