Importer des données de Excel au SQL server [Résolu]

Messages postés
21
Date d'inscription
mardi 13 février 2007
Dernière intervention
27 septembre 2007
- 14 févr. 2007 à 21:18 - Dernière réponse :
Messages postés
3
Date d'inscription
jeudi 17 décembre 2009
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


 
Afficher la suite 

Votre réponse

3 réponses

Meilleure réponse
Messages postés
29
Date d'inscription
lundi 22 mars 2004
Dernière intervention
22 juin 2007
- 15 févr. 2007 à 16:00
3
Merci
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

Merci cs_GeorgesDeLajungle 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 88 internautes ce mois-ci

Commenter la réponse de cs_GeorgesDeLajungle
Messages postés
21
Date d'inscription
mardi 13 février 2007
Dernière intervention
27 septembre 2007
- 15 févr. 2007 à 22:40
0
Merci
Salut;
Merci bcp pour votre aide, c'est ce que j'était entrain de chercher.
Commenter la réponse de AichaBENJELLOUN
Messages postés
3
Date d'inscription
jeudi 17 décembre 2009
Dernière intervention
17 mai 2010
- 17 mai 2010 à 13:38
0
Merci
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
Commenter la réponse de cs_sarahsain

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.