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 :

[Excel] PHP et Excel


Sujet :

Bibliothèques et frameworks PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mai 2004
    Messages
    201
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 201
    Par défaut [Excel] PHP et Excel
    Bonjour à tous, voila j'ai une bdd à remplir, pour une application de gestion de prospects que je viens de terminer.

    J'ai plus de 450 prospects à rentrés, et j'ai pas très envie de me les taper à la main un par un. Pour ceci j'ai pensé à utiliser la puissance d'un tableaur excel, ou je rentrerai tous mes prospect dans excel, ce qui servira aussi pour la secretaire, et à partir de ce fichier, j'aimerai l'insérer dans ma bdd mysql à l'aide d'un script php. L eproblème, c'est que je n'ai pas d'idée comment faire, j'ai regardé sur le web, mais j'ai trouvé que dans le sensphp qui génère un fichier excel.

    J'aimerai savoir si quelqu'un sais ou je peux m'inspirer d'une source existente de la meme envergure de ce que je veux faire.

    Merci pour vos réponses, car je ne trouve pas ou chercher

  2. #2
    Membre chevronné
    Profil pro
    Développeur Web
    Inscrit en
    Avril 2006
    Messages
    430
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Avril 2006
    Messages : 430
    Par défaut
    Salut,

    tu pourrais exporter ton fichier excel en CSV, et ensuite faire un script d'import des données CSV avec les fonctions de traitement de PHP (fgetcsv, par exemple)

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

    Informations forums :
    Inscription : Janvier 2003
    Messages : 6 045
    Par défaut
    Salut !

    si ton fichier Excel est relativement simple, tu peux toujours l'exporter un CSV
    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 :resolu: (en bas)

  4. #4
    Membre confirmé
    Inscrit en
    Mai 2004
    Messages
    201
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 201
    Par défaut
    ouai je peux tout a fais crée le fichier excel, l'exporter enn csv, et l'importer dans le php myadmin, sinon je vais peut etre faire un script qui me permet de le faire automatiquement, comme sa la personne chargé de la prospectionpourra utiliser cette methode

  5. #5
    Membre confirmé
    Inscrit en
    Mai 2004
    Messages
    201
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 201
    Par défaut
    Bon je viens de regarder, et ben c'est pas gagner, car j'ai trouver des exemple ( pas enorme) qui me dis qu'il faut que j'exporte mon doc excel en .csv, et que j'apllique le script pour l'insertion dans la bdd, mais moi dans mon application, il agit sur plusieur table et non sur une seul comme dans les exemples.

    De plus, comment faire pour ne pas prendre la première ligne du fichier csv, qui coresspond au non de mes champs dans la bdd mysql.

    la je sens que je risque que bien galèrer pour faire ce truc

    si vous avez des esemples un peu plus concret que ce que j'ai pu trouver

    ++

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

    Informations forums :
    Inscription : Janvier 2003
    Messages : 6 045
    Par défaut
    salut !

    voilà une petite fonction qui te renvoie le contenu de ton fichier CSV dûment parsé dans un tableau à deux dimensions ([ligne][colonne])

    petit plus rien que pour toi, si tu spécifie le second argument à true, alors la première ligne est supprimées et en plus, chaque colonne est accessible par son nom (en plus de par son numéro)

    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
    function parse_csv($file, $head = false)
    {
       $content = file($file);
       $headers = NULL;
       if($head)
       {
          $headers = array_shift($content);
          $headers = explode(',', $headers);
       }
       foreach($content as $k => $v)
       {
            $content[$k] = explode(',', $v);
            if($head) foreach($content[$k] as $num_col => $value)
                $content[$k][$headers[$num_col]] = $value;
       }
       return $content;
    }
    ensuite, il te suffit de faire le traitement que tu veux avec le contenu du fichier (tu peux sans problème mettre à jour plusieurs tables, tout dépend du contenu de ton fichier )

    Je pense que cette structure devrait t'aider ^^
    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 :resolu: (en bas)

  7. #7
    Membre confirmé
    Inscrit en
    Mai 2004
    Messages
    201
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 201
    Par défaut
    merci beaucoup , il est clair que ta fonction va bien m'aider, seulement il me reste une interrogation, du moin un truc que je ne vois pas commnt je peux faire, c'est pour ce qui est de l'insertion dans plusieurs tables. en effet comment je dois crée on doc excel pour pouvoir mettre plusiur table.

    je m'explique, sur une ligne je rentre tous les champs de ma table prospect, mais pour rentrer les champs de ma table de liaison qui sont de quatre, je le smet à la suite, comment faire?

    je peux te joindre la tete de mon excel si tu veux pour voir comment c bati.

    je te remercie pour ta fonction en tout cas

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

Discussions similaires

  1. [Excel] Comment lire des fichiers excel avec php?
    Par dear_rihab dans le forum Bibliothèques et frameworks
    Réponses: 5
    Dernier message: 02/11/2007, 12h38
  2. [PEAR][Spreadsheet] PHP/EXPORT EXCEL : nombre de formats de cellule différents !
    Par joe_le_mort dans le forum Bibliothèques et frameworks
    Réponses: 6
    Dernier message: 27/10/2005, 17h21
  3. [Excel] PHP-MYSQL exportation de données vers un fichier excel
    Par toure32 dans le forum Bibliothèques et frameworks
    Réponses: 4
    Dernier message: 19/10/2005, 19h29
  4. Réponses: 6
    Dernier message: 19/09/2005, 12h55
  5. VB/EXCEL/DATES/PHP
    Par JBLCN dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 05/08/2005, 08h32

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