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

PHP & Base de données Discussion :

Générer des fichiers Excel


Sujet :

PHP & Base de données

  1. #1
    Membre régulier
    Inscrit en
    Juillet 2010
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 9
    Par défaut Générer des fichiers Excel
    Bonjour à tous !
    Tout d’abord je me présente, Damien étudiant Ingénieur en 1ère année d’école.
    Je suis actuellement en stage dans le service « offre » de mon entreprise de télécom et on m’a confié une mission de Base de données assez complexe ! Petit hic, je suis spécialisé réseau et télécommunication, l’informatique pour moi, ou en tout cas les bases de données c’est du chinois… Tout d’abord je me suis dit que ce ne serait pas insurmontable, néanmoins, devant l’ampleur du projet, j’aurais besoin de toute l’aide des cerveaux spécialistes dans ce domaine !

    Présentation du projet :

    Le société répond à des offres de marché, et effectue l’analyse de la demande, traite la solution, puis l’installation des dispositifs et propose également des services.
    Ils ont à leur disposition pour cela, des outils de « cotations » qui leur permettent de gérer des lignes de produits.
    Le problème pour les Big Manager, ceux qui globalise et centralise tout le projet dans son ensemble, c’est qu’il existe 4 ou 5 logiciels de cotations spécifiques pour différentes lignes de produits. (par exemple, un logiciel pour tout ce qui se ramènera à la transmission IP, un logiciel pour le wireless, etc…)
    Ces logiciels, sortent des Outputs sous forme de tableau Excel (.xls), mais l’organisation de ces tableaux diffère par la forme. Néanmoins la plupart des attributs des tableaux des différents logiciels sont les même. (Unit Cost, quantity, unit selling price, … et bien d’autres)
    C’est ainsi que mon maitre de stage ma demandé de créer une base de données avec une interface qui prendrais en entrée les différents outputs des logiciels, qui extirperait les données qui vont bien, et qui les classerait dans une base de données. Il faut savoir qu’il existe un numéro de contrat, et à chaque numéro de contrat correspond 4 ou 5 outputs de logiciels, et que chaque output est composé de différents éléments (harware, software, services… qui ont un coût).
    Je me suis baladé sur les sites, developpez.net etc, mais la plupart du temps, ils associent SQL à PHP dans le but de créer des sites dynamiques, jamais quand il s’agit de créer une interface gérant des bases de données, donc je ne sais pas trop par quoi commencer ou par ou passer…

    Enfin, il faudrait que cet interface permette de reprendre toutes les données enregistrées pour un contrat (l’ensemble du contrat, que ce soit IP, wireless, services…) et qu’ils les ressortent dans un tableau Excel, avec la possibilité de recherches par options. Par exemple, pour un pays, quels sont les contrats de la base de données, ou à partir de tel dates quels ont étés les contrats. Puis pouvoir selectionner le contrat en cliquant dessus ou autres, et que cela ouvre le tableau comportants tous les lignes de produits avec tous les attributs de chaque éléments (exemple au pif : pour la ligne 1 du tableau : Hub 309OUHJ et dans les colonnes : Unit Cost, quantity, unit selling price…
    Pour la ligne 2 Carteinfo 09768KL et dans les colonnes : Unit Cost, quantity, unit selling price…)

    Je ne sais pas si je suis très clair, mais mes principales préocupations sont de savoir comment je vais pouvoir créer l’interface qui demandera de selectionner les outputs à rentrer par exemple. Après comment extirper les informations de ces tableaux assez complexes, et enfin, comment globaliser ces informations correspondant à un contrat, et pouvoir l’exploiter et le ressortir dans un tableau Excel centrale…

    Voila on arrive à la fin pour ceux qui ont eu le courage de lire jusqu’ici. Je vous montre néanmoins des exemples de ces tableaux outputs :







    Merci beaucoup par avance à tous les génies de la base de données qui se pencheront sur mon problème (PS : j’ai 2 mois pour le réaliser…)

  2. #2
    Membre Expert Avatar de Madfrix
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 326
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 326
    Par défaut
    Bonjour,

    Citation Envoyé par damdam00 Voir le message
    mes principales préocupations sont de savoir comment je vais pouvoir créer l’interface qui demandera de selectionner les outputs à rentrer par exemple. Après comment extirper les informations de ces tableaux assez complexes, et enfin, comment globaliser ces informations correspondant à un contrat, et pouvoir l’exploiter et le ressortir dans un tableau Excel centrale…
    J'ai pas saisi : tu veux faire une "moulinette" afin de pouvoir via des tableaux excels générés rentrer automatiquement les valeurs des tableaux en base ou tu veux juste demander à l'utilisateur de saisir manuellement les données dans des champs qui seront insérés en base ensuite ?

    Si c'est la deuxième solution, un simple formulaire html devrait suffire non ?

  3. #3
    Membre régulier
    Inscrit en
    Juillet 2010
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 9
    Par défaut
    Non non, il n'y a aucun champ à remplis manuellement ! Tous les champs seront remplis dans ces différents logiciels de gestions de lignes de produits, qui eux sortent des tableaux excels. Il s'agit de créer l'interface qui récupèrera les différents tableaux (que l'on pourra indiquer, pas besoin d'automatisme etc pour l'instant) et que les données nécessaires soient enregistrées directement... L'utilisateur ne devrait rien avoir à taper, a part peut être indiquer les chemins d'accès aux différents fichiers excel produits par les logiciels.

  4. #4
    Membre Expert Avatar de Madfrix
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 326
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 326
    Par défaut
    Il faudra alors probablement t'orienter vers PHPExcel

    Et pour te former : Cours pour apprendre PHP et Cours Excel.

  5. #5
    Membre régulier
    Inscrit en
    Juillet 2010
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 9
    Par défaut
    Je ne connais pas du tout, il gère l'import/export de données excel? Et il gère aussi les base de données? Car tout doit être enregistré dans une base de donées...

  6. #6
    Membre Expert Avatar de Madfrix
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 326
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 326
    Par défaut
    Citation Envoyé par damdam00 Voir le message
    Je ne connais pas du tout, il gère l'import/export de données excel? Et il gère aussi les base de données? Car tout doit être enregistré dans une base de donées...
    L'import oui, l'export...je suppose quand aux base de données, c'est php qui s'en charge suite à l'export des données de tes tableaux Excel

  7. #7
    Membre régulier
    Inscrit en
    Juillet 2010
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 9
    Par défaut
    Mais du coup, pour créer une interface pour l'utilisateur, pour qu'il donne ses fichiers excel et que ca lui génère le tableau général, il faudrait quoi?

  8. #8
    Membre Expert Avatar de Madfrix
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 326
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 326
    Par défaut
    Juste un champs de type file ou il irait chercher l'url de son fichier à mettre en bdd par exemple

  9. #9
    Membre régulier
    Inscrit en
    Juillet 2010
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 9
    Par défaut
    Ok, et tu m'as dit que PHP gérait tout seul l'envoie vers la base de données, mais ne faut-il pas que je la créé au préalable avec un outil tel mysql?

  10. #10
    Membre Expert Avatar de Madfrix
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 326
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 326
    Par défaut
    Oui, bien sur il faut que tu crées une base de données au préalable et que tu t'y connectes avec php avant l'insertion de tes données tirées de PHPExcel

  11. #11
    Membre régulier
    Inscrit en
    Juillet 2010
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 9
    Par défaut
    Bon alors, j'ai beaucoup de mal à me structurer...
    En sois, par quoi dois-je commencer exactement?
    La Base SQL? Le php? Excelphp? Car la j'essaye de tout apprendre en même temps et je n'embrouille totalement :\

  12. #12
    Membre Expert Avatar de Madfrix
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 326
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 326
    Par défaut
    Si tes bases en PHP sont proches du zéro, lire quelques tutos sur les bases de ce langage (partie FAQ et cours PHP) car sans ses bases tu ne comprendras probablement pas PHPExcel. La partie SQL vient en dernier pour l'insertion des données récupérées par PHPExcel

  13. #13
    Membre régulier
    Inscrit en
    Juillet 2010
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 9
    Par défaut
    Alors je viens de faire tout les tutoriels HTML et les tutoriels CSS, histoire de pouvoir pondre une interface web correcte. Je pense maintenant me pencher sur l'apprentissage du php pour le rendre un peu dynamique, et pouvoir insérer des champs ou l'utilisateur pourra rentrer des données de recherches par exemple, ou pouvoir spécifier le chemin vers un fichier excel dont les données sont à extraire... Es-ce que je prends la bonne direction? Ou faut-il que j'apprenne encore autre chose avant?

  14. #14
    Membre Expert Avatar de Madfrix
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 326
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 326
    Par défaut
    Non, c'est la bonne direction, c'est le b-a ba de ce que tu devras connaitre pour mener à bien ton projet

    EDIT: essayes d'apprendre le PHP orienté objet, peut être plus dur a l'apprentissage mais PHPExcel est en objet donc...

    Ce tutoriel est vraiment génial : PHP : Le tutoriel pour grands débutants pressés par Sylvie Vauthier.

Discussions similaires

  1. Réponses: 8
    Dernier message: 04/03/2015, 16h15
  2. [AC-2010] Générer des fichiers excel
    Par Akiro76 dans le forum VBA Access
    Réponses: 1
    Dernier message: 10/06/2014, 15h28
  3. Générer des fichiers Excel
    Par cjacquel dans le forum C++/CLI
    Réponses: 5
    Dernier message: 06/02/2012, 21h18
  4. Générer des fichiers excel sur un serveur
    Par FromCharly dans le forum Cognos
    Réponses: 0
    Dernier message: 27/05/2011, 12h27
  5. [Excel] Générer des fichiers Excel avec PHP et des données SQL
    Par MaTHieU_ dans le forum Bibliothèques et frameworks
    Réponses: 3
    Dernier message: 29/03/2006, 15h46

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