Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 02/07/2011, 16h11   #1
Membre confirmé
 
Inscription : décembre 2009
Messages : 249
Détails du profil
Informations forums :
Inscription : décembre 2009
Messages : 249
Points : 219
Points : 219
Par défaut manipulation de fichier Excel

Bonjour,

je fais dans mon entreprise une petite interface WEB en PHP. Dans les différents modules, il y en un qui permet de générer des tableaux de bords Excel.

Pour générer ceux-ci, j'utilise la librairie PHPExcel. L'ennuie c'est que certain de ces tableaux de bords utilisent des diagrammes ou des macros, et PHPExcel détruit tous les diagrammes et macros lorsqu'il ouvre un fichier.

J'ai déjà entendu parler de la librairie COM, mais je n'arrive pas à la trouver, et je ne sais d'ailleurs pas quelle licence elle a et donc si elle est utilisable en entreprise !!

Si jamais vous pouvez soit me renseigner sur la librairie COM, soit me proposer une alternative, je suis preneur.

Merci d'avance,
Cordialement
ticroch est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/07/2011, 16h56   #2
Membre confirmé
 
Homme Vincent
Développeur informatique
Inscription : janvier 2009
Messages : 246
Détails du profil
Informations personnelles :
Nom : Homme Vincent
Localisation : France, Essonne (Île de France)

Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : janvier 2009
Messages : 246
Points : 235
Points : 235
Bonjour,

Si je comprend bien ce que tu veux faire : ça n'est pas simplement générer un fichier Excel mais récupérer un fichier Excel existant avec des diagrammes et des macros, le retravailler en php puis générer un fichier en sortie ?
philodido est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/07/2011, 17h05   #3
Membre confirmé
 
Inscription : décembre 2009
Messages : 249
Détails du profil
Informations forums :
Inscription : décembre 2009
Messages : 249
Points : 219
Points : 219
oui exactement.
Juste le sheet des données est modifié en PHP, et par ceci les diagrammes sont actualisés.
ticroch est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/07/2011, 17h17   #4
Membre confirmé
 
Homme Vincent
Développeur informatique
Inscription : janvier 2009
Messages : 246
Détails du profil
Informations personnelles :
Nom : Homme Vincent
Localisation : France, Essonne (Île de France)

Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : janvier 2009
Messages : 246
Points : 235
Points : 235
Je pense que ça n'est pas possible. Tu peux à la rigueur récupérer un fichier Excel (sans les diagrammes et macros), générer les macros avec PHPExcel et générer les diagrammes sous forme d'image avec la GD que tu intégrera avec PHPExcel dans ton fichier en sortie. Mais cette solution n'est pas forcement satisfaisante dans ton cas.
philodido est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/07/2011, 17h24   #5
Membre confirmé
 
Inscription : décembre 2009
Messages : 249
Détails du profil
Informations forums :
Inscription : décembre 2009
Messages : 249
Points : 219
Points : 219
Citation:
générer les macros avec PHPExcel
c'est possible de générer les macros avec PHPExcel ?? Rien que ça pourrait m'aider bcp à trouver une solution je pense !!
ticroch est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/07/2011, 17h36   #6
Membre confirmé
 
Homme Vincent
Développeur informatique
Inscription : janvier 2009
Messages : 246
Détails du profil
Informations personnelles :
Nom : Homme Vincent
Localisation : France, Essonne (Île de France)

Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : janvier 2009
Messages : 246
Points : 235
Points : 235
Oui, télécharge la dernière release de PHPExcel (1.7.6) ici : http://phpexcel.codeplex.com/releases/view/45412

Et regarde dans : PHPExcel developer documentation.doc
philodido est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/07/2011, 11h00   #7
Membre confirmé
 
Inscription : décembre 2009
Messages : 249
Détails du profil
Informations forums :
Inscription : décembre 2009
Messages : 249
Points : 219
Points : 219
j'ai regardé l'aide je n'ai rien trouvé sur la création de macros .....

Pour ceux que ça intéresse j'ai quand même réussi à faire actualiser mes diagrammes via PHPExcel, mais l'opération est un peu lourde et j'avais envie de la simplifier.
Je vais l'expliquer dans un prochain post je n'ai pas le temps tout de suite !
ticroch est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/07/2011, 12h51   #8
Membre confirmé
 
Homme Vincent
Développeur informatique
Inscription : janvier 2009
Messages : 246
Détails du profil
Informations personnelles :
Nom : Homme Vincent
Localisation : France, Essonne (Île de France)

Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : janvier 2009
Messages : 246
Points : 235
Points : 235
Ah ok, pensais que tu parlais des formules parce qu'effectivement générer des Macros VB (langage compilé) en PHP (langage interprété) ça risque d'être difficile . D'ailleurs, peut être que des formules pourraient faire l'affaire dans ton cas.
philodido est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/07/2011, 16h34   #9
Membre confirmé
 
Inscription : décembre 2009
Messages : 249
Détails du profil
Informations forums :
Inscription : décembre 2009
Messages : 249
Points : 219
Points : 219
non je ne pense pas que je puisse générer ce que je veux avec des formules...

pour les macros j'ai cru comprendre que ca existait avec la librairie COM, mais je ne la trouve pas en téléchargement .....
ticroch est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/07/2011, 16h43   #10
Membre confirmé
 
Inscription : décembre 2009
Messages : 249
Détails du profil
Informations forums :
Inscription : décembre 2009
Messages : 249
Points : 219
Points : 219
en plus ce que je voudrais ce n'est pas forcément générer des macros, c'est juste pas les détruire lorsque j'ouvre les fichiers en PHP .....
ticroch est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/07/2011, 18h53   #11
Membre confirmé
 
Homme Vincent
Développeur informatique
Inscription : janvier 2009
Messages : 246
Détails du profil
Informations personnelles :
Nom : Homme Vincent
Localisation : France, Essonne (Île de France)

Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : janvier 2009
Messages : 246
Points : 235
Points : 235
Citation:
Envoyé par ticroch Voir le message
pour les macros j'ai cru comprendre que ca existait avec la librairie COM, mais je ne la trouve pas en téléchargement .....
J'ai trouvé ça dans la doc :
Citation:
Installation

Il n'y pas d'installation nécessaire pour utiliser ces fonctions, elles font parties du coeur de PHP.

La version Windows de PHP dispose du support automatique de cette extension. Vous n'avez pas à ajouter de bibliothèque supplémentaire pour disposer de ces fonctions.

Vous êtes responsable de l'installation des divers objets COM dont vous auriez besoin (comme Ms Word) ; nous ne pouvons tous les inclure dans PHP.
http://www.php.net/manual/fr/com.installation.php
philodido est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/07/2011, 19h07   #12
Membre confirmé
 
Inscription : décembre 2009
Messages : 249
Détails du profil
Informations forums :
Inscription : décembre 2009
Messages : 249
Points : 219
Points : 219
ah pas mal merci beaucoup.
Si je comprends bien j'ai donc juste à installer Excel sur le PC où se trouve notre serveur, et après je devrais pouvoir utiliser facilement toute les fonctions qui existe en VBA.

Si ca marche vraiment c'est vraiment une bonne nouvelle pour moi

merci beaucoup
ticroch est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/11/2011, 19h56   #13
Membre habitué
 
Avatar de a028762
 
Inscription : décembre 2003
Messages : 222
Détails du profil
Informations forums :
Inscription : décembre 2003
Messages : 222
Points : 108
Points : 108
Il y a un tutorat sur Developpez pour le développement COM
Limitations: Toutes les fonctions VBA ne sont pas interprétées par COM
L'idée de base est de créer la macro qui fait ce que tu souhaites
et tu "bidouille" l'équivalence en PHP
Exemple une fonction en VBA MyActiveSheet.Range ..... se traduit en PHP
par MyActiveSheet->Range .....
c'est un peu sport mais ça marche ...
a028762 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h12.


 
 
 
 
Partenaires

Hébergement Web