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 :

[CSV] transformation excel vers mySQL


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Février 2005
    Messages
    250
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 250
    Par défaut [CSV] transformation excel vers mySQL
    Bonjour,

    J'ai une fiche excel que j'aimerais importer et transformer en une table mySQL directement via un formulaire (exemple comme pour l'ouverture d'un fichier avec un boîte de dialogue). Existe t-il des fonctions toutes faites qui permettent de faire cette transformation ou faut-il faire une transformation de la fiche excel au préalable sous un autre format (exemple dbf).

    Merci pour vos éclairements !

    SD

  2. #2
    Membre confirmé Avatar de M1000
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Novembre 2003
    Messages
    201
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Santé

    Informations forums :
    Inscription : Novembre 2003
    Messages : 201
    Par défaut
    Tu peux enregistrer ton fichier en CSV et l'importer aisément dans MySQL ensuite via PhpMyAdmin après libre à toi de concevoir une appli PHP gérant tes données MySQL.

  3. #3
    Membre éclairé
    Inscrit en
    Février 2005
    Messages
    250
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 250
    Par défaut
    merci, mais ce que je veux c'est ne pas passer par PHPmyAdmin, mais avoir un bout de code me permettant de generer automatiquement une table mySQL d'un fichier excel (au format cvs).. L'application gérant les bases est déja finalisée,il ne me reste plus qu'a effectuer l'import d'un fichier excel (cvs) qu'un utilisateur se chargera personnellement d'importer.

  4. #4
    Membre confirmé Avatar de M1000
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Novembre 2003
    Messages
    201
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Santé

    Informations forums :
    Inscription : Novembre 2003
    Messages : 201
    Par défaut
    Je ne comprend pas la finalité de générer des tables MySQL en important un CSV , si j'ai bien compris... en gros tu veux recréer la fonction dimport de phpMyAdmin par exmple pour l'introduire dans ton application ?

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    201
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 201
    Par défaut
    Salut

    j'ai une fonction qui t'enregistre dans une bdd les données d'un fichier txt (ou csv).
    Elle s'applique à une bdd postgresql mais ça ne change pas grand chose

    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
     
     
    function ImportTxt($fichier,$separateur,$nb_champs)
    {
    $db_connect = connection_pg();
    if (!$db_connect)
       {
       AfficheMessage ("Connexion impossible à la base postgres $dbname");
       exit;
       }
    // ouverture du fichier en lecture
    if (file_exists($fichier))
    { 
      $fp = fopen("$fichier", "r");
    }
    else
    { // fichier inconnu
     echo "Fichier introuvable !<br>Importation stoppée."; 
     exit(); 
    }
    $champ_dest="";
    for($i=0;$i<=$nb_champs-1;$i++)
    {
         if($i!=$nb_champs-1)
         {
          $champ_dest=$champ_dest."champ".$i.",";
         }
         else
         {
          $champ_dest=$champ_dest."champ".$i;
         }
    }
    // importation
    echo "<br>Début importation...<br><br>";
    while (!feof($fp))
    {
       $ligne = fgets($fp,4096);
       $liste = explode($separateur,$ligne);
       $champ_source="";
       for($i=0;$i<=$nb_champs-1;$i++)
       {
         $champ=$liste[$i];
         echo($champ."&nbsp;&nbsp;");
         if($i!=$nb_champs-1)
         {
          $champ_source=$champ_source."'".$champ."',";
         }
         else
         {
          $champ_source=$champ_source."'".$champ."'";
         }
       }
     echo("<br>");
     $query = "INSERT INTO t_import ($champ_dest) VALUES($champ_source);";
     echo($query."<br><br>");
     $result= pg_query($query);
     if (pg_error())
     {
      echo "Erreur dans la base de données : ".pg_error();
      echo "<br>Importation stoppée.";
      fclose($fp);
      exit();
     }
     else
     {
     }
    }
    echo "<br>Importation terminée, avec succés.<br><br>";
    fclose($fp);
    pg_close($db_connect);
    }
    je sais pas si c'est ça que tu cherches, je te donne ça à titre indicatif.
    après tu peux facilement créer une nouvelle table en modifiant quelques truc dans cette fonction

Discussions similaires

  1. [CSV] import excel vers mysql
    Par tonin10 dans le forum Langage
    Réponses: 2
    Dernier message: 29/01/2009, 10h10
  2. import fichier excel vers mysql
    Par Groshaeny Roger dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 03/04/2006, 20h31
  3. [SGBD] transfert d'une base de données excel vers mysql
    Par Groshaeny Roger dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 28/03/2006, 23h29
  4. Extraire une Base de donnée Excel vers Mysql ??
    Par Arvulis dans le forum SQL Procédural
    Réponses: 3
    Dernier message: 09/01/2006, 22h58
  5. [Excel] Exportation de donnée excel vers MySQL
    Par yoda7666 dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 17/11/2005, 16h18

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