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

Documents Java Discussion :

Inserer données fichier excel dans base Mysql


Sujet :

Documents Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 11
    Par défaut Inserer données fichier excel dans base Mysql
    Bonjour à tous

    J'ai un fichier excel avec plusieurs tables,j'aimerai insérer dans une base de données vierge certaines de ses données ,c'est à dire par exemple ,j'ai une table dans mon fichier excel dans lequel j'aimerai récupérer que 5 colonnes sur 7 pour les insérer dans une de mes tables de ma base a 5 colonnes.

    Qui pourrait m'aiguiller

    Merci à tous

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Le plus simple est d'exporter ta table excel en CSV, puis de charger le csv en java. C'est un simple fichier texte dons les éléments sont séparés par des ;, mais il existe aussi des api capables de t'aider à lire les fichier sv (j'ai plus le nom sous la main).

    Sinon t'as aussi la librairies POI pour lire les fichiers excel.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 11
    Par défaut
    J'utilise déjà cette Api ce que j'ai réussi à faire récupérer les pour chaque feuille du classeur chacune des cellules et les afficher ..cela n'est pas tellement compliqué mais ce qui semble être plus dur c'est de spécifié en Java que je souhaiterai récupérer quelques une des colonnes et les insérer dans ma table Mysql.

    Pourrais je te montrer le code et le fichier ?

  4. #4
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    le plus simple est de faire deux boucle imbriquées
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    pour chaque ligne à exporter
      créer le requete sql
      pour chaque colonne à exporter
         récupérer la valeur à ligne/colonne
         l'ajouter à la requete sql
      exécuter la requete
    commit

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 11
    Par défaut
    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
     
     
    	pour chaque ligne a exporter 
    	for(int i=0;i <10;i++){
     
     
    		//on parcours colone de la ligne i
    		for(int j=0,j<10,j++) {
     
    comment spécifier les colonnes  a récupérer du fichier ????????
    c'est a dire sur les 10 colonnes de la ligne i je voudrai j=1,j=2,j=6,j=8
     
     
    	Suite de l'algo
    	récupérer les cellules souhaiter,les affecter a une variables
    si la cellules est de type String affecter la valeur a la variable de type String
    Sinon si la cellule est de type int affecter la valeur a la variable de type int
     
    	insérer via une requête 
    Insert into col1,col2,col3,col4 from matable values(var1,var2,var3,var4);
     
     
    		}
    Merci

  6. #6
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    comment spécifier les colonnes a récupérer du fichier ????????
    c'est a dire sur les 10 colonnes de la ligne i je voudrai j=1,j=2,j=6,j=8
    Le plus simple est de stocker un tableaux des index qui tintéresse.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    int[] colonnes = new int[]{1,2,6,8};
    for (int col : colonnes){
    ....
    }
    PS: c'est de l'algorithmique de base çà

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

Discussions similaires

  1. Insérer données fichier Excel dans base de données
    Par minooo dans le forum API standards et tierces
    Réponses: 0
    Dernier message: 01/11/2013, 16h33
  2. Inserer données fichier excel dans base Posgres
    Par targuy dans le forum Général Java
    Réponses: 3
    Dernier message: 11/07/2011, 16h38
  3. Réponses: 1
    Dernier message: 07/03/2011, 16h02
  4. importer données fichier excel dans bd mysql
    Par Hydre dans le forum Administration
    Réponses: 1
    Dernier message: 05/10/2005, 19h39

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