x chatard
Messages postés14Date d'inscriptiondimanche 19 décembre 2004StatutMembreDernière intervention 2 mars 2005 5 janv. 2005 à 16:05
Pour ce qui est de l'extracion de données sur excel tu as un exemple (source N°21294) sur le site où il utilise aussi des plages nommées mais tu peux aussi utiliser comme nom de table le nom de ta feuille avec un $ accolé.
Pour le reste tu peus établir une connexion de la sorte avec Mysql
Ajoute la référence ADODB.
déclare une connexion
Friend Connection
As
New ADODB.Connection
'Connection ADODB
ouvre là
Connection.Open("DSN=" & 'le nom de ton DSN')
Quand tu parcoureras ton fichier excel tu peux faire insert des valeurs souhaité en faisant la commande SQL d'insertion (INSERT INTO ...) suivante.
Connection.execute("INSERT INTO Nom_Table ...")
'A faire en fin de traitement
Connection.Close
---------------------------------------------------------------------------------------------
Sinon si tes données sont dans un fichier texte, il y a plus rapide.
Tu n'a qu'a déclarer ta connection comme precedement :
Ajoute la référence ADODB.
Friend Connection As New ADODB.Connection
'Connection ADODB
Connection.Open("DSN=" & 'le nom de ton DSN')
Connection.Execute("LOAD DATA INFILE
...)
Connection.Close
x chatard
Messages postés14Date d'inscriptiondimanche 19 décembre 2004StatutMembreDernière intervention 2 mars 2005 4 janv. 2005 à 20:05
Pour lire les fichiers excel tu peux utiliser une connection OLEDB qui te permetras d'acceder a ton fichier comme avec une base de données (SELECT * FROM ...) . Il faut cependant utiliser des plages nommees sur excel. Apres enutilisant une connection odbc avec mysql 3.51 tu peux ainsi faire tes INSERT.
Une autre solution serait de creer un fichier texte a partir de tes donnees excel et d'utiliser la commande LOAD DATA INFILE de mysql.