Importer des données de Excel au SQL server

Résolu
AichaBENJELLOUN Messages postés 21 Date d'inscription mardi 13 février 2007 Statut Membre Dernière intervention 27 septembre 2007 - 14 févr. 2007 à 21:18
cs_sarahsain Messages postés 3 Date d'inscription jeudi 17 décembre 2009 Statut Membre Dernière intervention 17 mai 2010 - 17 mai 2010 à 13:38
Salut;<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /??>


Je veux importer des données d'une feuille Excel à ma base de données qui est enregistré sous SQL server a travers le VB.NET.


Les données que je veux importer de la feuille Excel  ne représentent pas une plage mais des cellules précises.


Si quelqu’un peut m’aider sur le code ou même par des conseils, ça fait longtemps que je cherche une solution qui concerne ce sujet mais malheureusement ….


Merci


 

3 réponses

cs_GeorgesDeLajungle Messages postés 29 Date d'inscription lundi 22 mars 2004 Statut Membre Dernière intervention 22 juin 2007 1
15 févr. 2007 à 16:00
Bonjour,
Si j'ai bien compris tu veux récuperer certaines cellules, et que celles ci produisent un ou plusieurs enregistrements dans ta base de données.

Problème si tu utilises office 97 tu risques d'avoir du mal à faire quoi que ce soit à part créer une macro en vba sous ton fichier et la lancer depuis vb .net, sinon tu peux faire comme suit :

Si tu connais tes cellules de la feuille Excel, il te faut intégrer excel à ton projet vb .net, puis tu lances une instance excel en créant une variable
Dim excelapp as new excel.application

Tu ouvres ton fichier excel

excelapp.workbooks.open(nomdufichier)

A l'aide de variables tu récupères les valeurs de la feuille excel que tu veux à l'aide de la fonction range, par exemple :
dim valeur1 as string

valeur1 =  excel.range("Feuil1!A1").Value

Tu utilises ensuite ta fonction d'insertion de ta base Sql:
maTable.insert(valeur1)

Voila le code n'est pas détaillé  mais tu peux trouver des exemples de requêtes Sql en faisant des recherches sur ce site ou sur msdn sur lequel tu trouveras d'ailleurs le détail des fonctions utilisables sous VB .net pour office (automation d'office).
Eric
3
AichaBENJELLOUN Messages postés 21 Date d'inscription mardi 13 février 2007 Statut Membre Dernière intervention 27 septembre 2007
15 févr. 2007 à 22:40
Salut;
Merci bcp pour votre aide, c'est ce que j'était entrain de chercher.
0
cs_sarahsain Messages postés 3 Date d'inscription jeudi 17 décembre 2009 Statut Membre Dernière intervention 17 mai 2010
17 mai 2010 à 13:38
salut j'ai eu le même problème j'ai arrivé à ouvrir un fichier excel apartir de mon vb.net mais je ne sais pas comment remplir une base donnée sql server avec ce fichier .j'ai utilisé la solution proposé si dessus mais je trouve ce erreur
valeur=excel.range("feuil1!a1")
dit que range apatient à excel et ne peux utiliser comme expression
0