IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

Probleme donnée Excel vers datagridview


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 34
    Par défaut Probleme donnée Excel vers datagridview
    Salut à tous

    J'ai un formulaire ou j'exporte mes données d'un datagridview vers excel sans probleme.

    Je voudais dans une autre partie faire l'inverse, c'est à dire remplir le datagridview à partir d'un fichier excel que l'utilisateur va recuperer sur son poste grâce à un bouton "Parcourir".

    Mon probleme ce fait au moment de l'import de mes donnée dans le datagridview ;

    Dans mon fichier excel j'ai :
    --------------------------------
    A | B
    ---------------------------------
    toto toto
    tata tata
    tete tete


    Est pour mon import dans mon datagridview mes deux colonnes sont importer dans la premiere colonne.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
            'Titre
            OpenFileDialog1.Title = "Chargement"
            'Extension par défaut
            OpenFileDialog1.DefaultExt = "*.*"
            'Filtres
            OpenFileDialog1.Filter = "Tous les fichiers (*.*)|*.*"
            OpenFileDialog1.FilterIndex = 1
            'Ouverture boite de dialogue OpenFile
            If OpenFileDialog1.ShowDialog(Me) = DialogResult.OK Then
    
                'On vide le TextBox
                Me.DataGridView1.Rows.Clear()
    
                       
                Dim nom As String
                Dim prenom As String
    
                Dim sr As StreamReader = New StreamReader(OpenFileDialog1.OpenFile, Encoding.Default)
    
                ''Dim sr As New StreamReader("C:\Alex\Desktop\test.txt")
                While sr.Peek <> -1
                    ' DataGridView1.Rows.Add(nom, prenom)
    
                    nom = sr.ReadLine()
                    prenom = sr.ReadLine()               
    DataGridView1.Rows.Add(nom, prenom)
    
                End While

    je voudrais remplacer les " sr.ReadLine() " pour que nom sois la colonne 1 et prenom la colonne 2 si quelqu'un aurai une idée.

    svp

  2. #2
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    57
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2011
    Messages : 57
    Par défaut
    Bonjour,

    Personnellement, pour exporter des données excel, je n'utilise pas de StreamReader.

    J'ouvre le fichier excel :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    'Ouverture de l'application
            appExcel = CreateObject("Excel.Application")
            'Ouverture d'un fichier Excel
            wbExcel = appExcel.Workbooks.Open(Me.Fichier)
            'wsExcel correspond à la première feuille du fichier
            wsExcel = wbExcel.Worksheets(1)
    Je stock dans une collection, les données que je veux rapatrier à l'aide de :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    wsExcel.Cells(i, j).value
    Puis je referme le fichier :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    appExcel.ActiveWorkbook.Close()         'Fermeture d'Excel
            appExcel.DisplayAlerts = True           'remet l'alerte  oui=True   non=False
            appExcel.Quit()
            wsExcel = Nothing
            wbExcel = Nothing
            appExcel = Nothing
            GC.Collect()

    Je ne sais pas si c'est vraiment ce que tu cherches, mais la façon dont tu veux faire me semble bizarre..

    Treize

  3. #3
    Membre éclairé Avatar de sihammaster
    Webmaster
    Inscrit en
    Mai 2009
    Messages
    256
    Détails du profil
    Informations professionnelles :
    Activité : Webmaster
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2009
    Messages : 256
    Par défaut
    Bonjour,
    voila le code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Dim mycon As System.Data.OleDb.OleDbConnection
    Dim Dst As System.Data.DataSet
    Dim mycomd As System.Data.OleDb.OleDbDataAdapter
     
    mycon = New System.Data.OleDb.OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;" & _
    "Data Source=c:\TEST.xlsx;Extended Properties=""Excel 12.0 Xml;HDR=No""")
     
    mycomd = New System.Data.OleDb.OleDbDataAdapter("select * from [Feuille$]", mycon)
     
    mycomd.TableMappings.Add("Table", "TestTabe")
    Dst = New System.Data.DataSet
    mycomd.Fill(Dst)
     
    DataGridView1.DataSource = Dst.Tables(0)
    Sujet déja abordé http://www.developpez.net/forums/d10...-table-access/
    Bon Courage

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 34
    Par défaut
    Merci pour vos code, j'avais resolu mon probleme en mettant le code que j'avais copier mais en remplacer sr.readline() par xlsSheet.Cells(ligne, colonne).value

    Le code marche mais de ce que j'ai vu sur internet c'est pas la meilleure solution ( moins professionnel ) donc je vais le refaire grâce à vos lien

    Merci

    Bonne soirée

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Importer des données Excel vers BD Access
    Par technopole dans le forum Access
    Réponses: 1
    Dernier message: 03/07/2006, 14h37
  2. Extraire une Base de donnée Excel vers Mysql ??
    Par Arvulis dans le forum SQL Procédural
    Réponses: 3
    Dernier message: 09/01/2006, 22h58
  3. [Excel] Exportation de donnée excel vers MySQL
    Par yoda7666 dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 17/11/2005, 16h18
  4. Importer des données excel vers outlook
    Par faayy dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 17/10/2005, 09h30
  5. Récupérer des données Excel vers Interbase ...
    Par Djedjeridoo dans le forum InterBase
    Réponses: 2
    Dernier message: 20/07/2003, 18h16

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo