Aller au contenu

creer une base de donnees à partir d'un .xls ?


deglingo

Sujets conseillés

Bonjour !

je vous explique mon probleme... je dois récupérer les données d'un fichier excel assez volumineux (des centaines de lignes et des dizaines de colonnes concernant les materiaux métalliques) et je dois les integrer dans une base de données MySQL.

Y a t'il un moyen (simple) de convertir toutes les données du xls vers le sql ?

Merci Beaucoup :rolleyes:

Lien vers le commentaire
Partager sur d’autres sites

Il n'y a pas de moyen 'simple'. de plus, la conversion peut te faire perdre des données. Il faut que tu souvegarde ton fichier en .txt, et que tu créé un script permettant de faire le transfert.

Ou alors, tu peux passer par MSAccess, qui te proposera le .sql en sauvegarde.

D'une manière générale, fais des essais et sauvegarde ton fichier original avant de te lancer réellement.

Anonymus.

Lien vers le commentaire
Partager sur d’autres sites

Bienvenue à bord Deglingo !

Avec Excel, tu peux exporter au format txt ... et utiliser ce même format à l'aide de 'LOAD DATA INFILE' ;)

LOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name.txt'
   [REPLACE | IGNORE]
   INTO TABLE tbl_name
   [FIELDS
       [TERMINATED BY '\t']
       [[OPTIONALLY] ENCLOSED BY '']
       [ESCAPED BY '\\' ]
   ]
   [LINES
       [STARTING BY '']    
       [TERMINATED BY '\n']
   ]
   [IGNORE number LINES]
   [(col_name,...)]

Dan

Lien vers le commentaire
Partager sur d’autres sites

Si tu utilises phpmyadmin avec mysql, phpmyadmin gère très bien l'upload de fichier texte. Surtout dans ses plus récentes versions...

Attention, suivant les config, l'option local peut être désactivée pour des raisons de sécurité. Dans ce cas, il faut placer le fichier dans un répertoire accessible sur le serveur par mysql avant de le "charger" dans une table.

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...