Inserer données fichier excel dans base Mysql

Inserer données fichier excel dans base Mysql - Java - Programmation

Marsh Posté le 12-08-2009 à 11:07:26    

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


Message édité par ginolastar le 12-08-2009 à 12:24:53

---------------
Le Java c'est comme le sport ,c'est par la pratique qu'on progresse....
Reply

Marsh Posté le 12-08-2009 à 11:07:26   

Reply

Marsh Posté le 12-08-2009 à 11:44:54    

regarde du coté de POI ( http://poi.apache.org ) pour manipuler ton fichier excel en java...


Message édité par pataluc le 12-08-2009 à 11:45:00
Reply

Marsh Posté le 12-08-2009 à 12:24:09    

en Faite J'utilise déjà cette Api pour manipuler le fichier pour être un peu plus précis ,voici mon problème:
 
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 specifier les colonnes  a recuperer 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
   recuperer 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 varible de type int
   
   inserer via une requete  
   Insert into col1,col2,col3,col4 from matable values(var1,var2,var3,var4);
   
   
  }
   
   
   
   
 }
}
 
Merci à tous


Message édité par ginolastar le 12-08-2009 à 12:24:41
Reply

Marsh Posté le 12-08-2009 à 13:15:12    

je ne pense pas que tu ais besoin de boucler sur les colonnes... regarde du coté des classes HSSFSheet, HSSFRox et HSSFCell...

Reply

Marsh Posté le 12-08-2009 à 13:29:19    

Cherche toi un ETL, ça doit bien exister un truc simple pour faire du CSV->MySQL programmatiquement. (Sinon phpmyadmin ?)

Reply

Marsh Posté le 12-08-2009 à 14:17:38    

je vais regarder ce que ça donne,suite au prochain numéro...
Merci

Reply

Marsh Posté le 15-10-2009 à 11:34:27    


Salut Gino,
 
j'ai le meme pb. J'utilise JEXcelAPI pour importer les données Excel. As-tu trouver le moyen d'insérer dans MySQL. Merci d'avance

Reply

Marsh Posté le 24-10-2009 à 17:54:05    

Hello,
 
y'a une facon très simple :  
 
tu transforme ton xls en csv et t'utilise le moteur CSV de mysql.
 
En gros, tu dis ou est ton fichier csv et hop c'est une table MySQL.
 
après tu fais un insert into select et tu met les données que tu veux dans la table définitive...
 
MySQL rocks ;)
 
http://dev.mysql.com/tech-resource [...] ngine.html


---------------
Paquerette - "Life is a zoo in a jungle." - Peter De Vries. Mes anciens feedback Achat/Ventes : https://forum.hardware.fr/hfr/Achat [...] 8859_1.htm
Reply

Marsh Posté le 24-10-2009 à 17:58:57    

regarder la partie "Instant load".
 
En gros vous creez une table qui correspond au colonne du fichier csv et avec engine=csv.
 
Puis vous copier le fichier csv dans le répertoire de donnée de mysql.
 
et hop, toutes les données sont dans mysql...  


---------------
Paquerette - "Life is a zoo in a jungle." - Peter De Vries. Mes anciens feedback Achat/Ventes : https://forum.hardware.fr/hfr/Achat [...] 8859_1.htm
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed