Précédent   Forum du club des développeurs et IT Pro > Dotnet > Accès aux données
Accès aux données Forum d'entraide sur les technologies d'accès aux données de Microsoft (ADO.NET, Linq, Entity Framework, etc.).
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 04/12/2012, 18h46   #1
anissa2
Invité de passage
 
Femme
Développeur .NET
Inscription : octobre 2012
Messages : 31
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : Maroc

Informations professionnelles :
Activité : Développeur .NET
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : octobre 2012
Messages : 31
Points : 4
Points : 4
Envoyer un message via MSN à anissa2
Par défaut connection vb.net à un fichier Excel

Bonjour,
je veux créer une application qui lis les informations d'un fichier Excel,
j'ai rédiger un code:



Public filepath As String = "E:\Classeur1.xls"
Public conn As OleDbConnection = New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source='" & filePath & "';Extended Properties=Excel 8.0;HDR=Yes;IMEX=1")

Dim req As String = "SELECT * FROM [Feuil1$]"
cmd = New OleDbCommand(req, conn)
da = New OleDbDataAdapter(cmd)
ds = New DataSet
ds.Clear()
da.Fill(ds, "de")
MsgBox(ds.Tables("de").Rows(0).Item(1))

mais ça marche pas, je ne sais pas pourquoi.
Merci de m'aider à résoudre ce problème
anissa2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/01/2013, 22h25   #2
infosam76
Membre Expert
 
Homme Eric Metz
Développeur informatique
Inscription : avril 2006
Messages : 571
Détails du profil
Informations personnelles :
Nom : Homme Eric Metz
Âge : 36
Localisation : Belgique

Informations professionnelles :
Activité : Développeur informatique
Secteur : Santé

Informations forums :
Inscription : avril 2006
Messages : 571
Points : 1 720
Points : 1 720
Le code suivant fonctionne. Le problème venait de la connectionstring qui n’était pas valable (elle provoquait le message d'erreur "Pilote ISAM introuvable").

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 
         Dim filepath As String = "d:\test.xls"
        Dim conn As OleDbConnection
 
        Try
            conn = New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source='" & filepath & "';Extended Properties=""Excel 8.0;HDR=Yes;IMEX=1""")
 
            conn.Open()
 
            Dim req As String = "SELECT * FROM [Janvier$]"
            Dim cmd As OleDbCommand = New OleDbCommand(req, conn)
            Dim da As OleDbDataAdapter = New OleDbDataAdapter(cmd)
            Dim ds As DataSet = New DataSet
            ds.Clear()
            da.Fill(ds, "de")
            MsgBox(ds.Tables("de").Rows(0).Item(1))
        Catch ex As Exception
            MsgBox("ex.message")
        End Try
__________________
Articles sur les technologies .NET

Une réponse vous a aidé ? utiliser le bouton

Votre problème est résolu ? utiliser le bouton
infosam76 est actuellement connecté   Envoyer un message privé Réponse avec citation 10
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 19h07.


 
 
 
 
Partenaires

Hébergement Web