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 :

[Php/Excel] Ecriture sur plusieurs fichiers simultanément


Sujet :

Langage PHP

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2016
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mars 2016
    Messages : 40
    Points : 28
    Points
    28
    Par défaut [Php/Excel] Ecriture sur plusieurs fichiers simultanément
    Salutations,

    Je bosse actuellement sur un portail pour gérer des fichiers excel. Et ce matin, j'ai eu un flash. Il est plus que probable que plusieurs fichiers soient ouvert en même temps.
    Je n'avais jamais vraiment pris conscience du problème même si je l'avais déjà rencontré. Actuellement, j'utilise des objets COM pour modifier les excel. Et parfois quand mon code plante, avant le Workbooks->Close(), je dois aller tuer à la main le processus excel pour décoincer mon serveur et faire un nouveau Workbooks->Open().
    Il y a peut-être un moyen de gérer plusieurs processus excel en même temps avec l'objet COM, j'en ai aucune idée, les infos sur le sujet sont vraiment compliquées à dénicher.

    Du coup, je me demandais, est-ce que quelqu'un a déjà rencontré ce problème, et réussi à le résoudre, d'une manière ou d'une autre ?

    Je suis en train de consulter la doc de PhPExcel et je n'ai pas encore trouvé ce que je cherche. (j'y passerais de toutes façons je pense, l'absence de doc sur le COM Excel.application commence à me gonfler)

  2. #2
    Nouveau membre du Club
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2016
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mars 2016
    Messages : 40
    Points : 28
    Points
    28
    Par défaut
    Ok, je pense qu'avec le COM, on ne peut pas ouvrir plusieurs fichiers en même temps via
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $fichier=new COM ('Excel.application');
    $fichier->Workbooks->Open('path');
    Quand on ouvre via l'interface graphique plusieurs excels, il n'y a qu'un seul et même processus pourtant. Mais via l'objet com, il semblerait que ne pas appeler $workbooks->close() empêche d'utiliser un autre open().

    Avec phpExcel, aucun problèmes visiblement.

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2016
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mars 2016
    Messages : 40
    Points : 28
    Points
    28
    Par défaut
    En fait, PhpExcel est ultra rudimentaire.
    Impossible d'ouvrir un xlsm et il corrompt les xlsx (même vierge à la base). Avec les .xls, aucun problèmes mais bon.

    Il me reste à trouver un autre moyen pour manipuler mes excels ...

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    PHPExcel ne gère pas les macros.
    PHPExcel ne corrompt pas les fichiers, même au format 2007 ; je travaille avec depuis des années sur des serveurs complétements différents et j'ai en ce moment des traitement qui tournent toutes les 15min dessus.

    Je ne dis pas qu'il est impossible de rencontrer un problème, je veux dire que PHPExcel est tout à fait utilisable et est même très complet contrairement à ce que tu dis.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Nouveau membre du Club
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2016
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mars 2016
    Messages : 40
    Points : 28
    Points
    28
    Par défaut
    J'ai convertit à l'arrache mes xlsm en xls, c'est certainement à ce niveau là que phpexcel s'est mis à corrompre mes fichiers.
    A la limite, tant que je n'ai pas à bosser avec autre chose que du xls je pense rester sur phpexcel.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 6
    Dernier message: 02/08/2017, 16h55
  2. Réponses: 1
    Dernier message: 11/02/2011, 14h14
  3. idee pour traitement sur plusieurs fichier excel
    Par jumpman dans le forum VB.NET
    Réponses: 0
    Dernier message: 28/10/2009, 19h38
  4. Creer un macro qui verifie une info sur plusieur fichier excel
    Par Esmax666 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 08/07/2009, 16h42
  5. Macros sur Plusieurs fichiers Excel
    Par Echizen1 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 15/06/2006, 11h21

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