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 :

[Microsoft.Jet.OLEDB.4.0] Lecture fichier csv


Sujet :

VB.NET

  1. #1
    Membre du Club
    Inscrit en
    Novembre 2010
    Messages
    135
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 135
    Points : 53
    Points
    53
    Par défaut [Microsoft.Jet.OLEDB.4.0] Lecture fichier csv
    Bonjour

    Je souhaiterais charger un fichier csv dans un datagridview à partir de jet.oledb.
    Le chargement s'effectue correctement mais la délimitation par ";" n'est pas pris en compte.
    Tout est stocké dans une seul colonne.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
            Dim CnStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & repImpDest & ";Extended Properties=""text;HDR=Yes;FMT=Delimited"";"
     
            Dim nomFichier As String = maDate.ToString("yyyyMMdd") & "-VER.csv"
            Dim dataTable As DataTable = New DataTable("dataTableVer")
            Using Adp As New OleDbDataAdapter("select * from [" & nomFichier & "]", CnStr)
                Adp.Fill(dataTable)
            End Using
     
     
            'Affichage
            DataGridView1.DataSource = dataTable
    Mon fichier csv est séparé par des ; et les champs ne sont pas délimité par des double cote.

    Avez vous une idée du pourquoi?

    Merci

  2. #2
    Membre actif
    Profil pro
    Inscrit en
    Février 2006
    Messages
    505
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Février 2006
    Messages : 505
    Points : 293
    Points
    293
    Par défaut
    Salut
    Moi je m'y prend d'une autre façon pour lire un csv voici ce que je fais ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    Imports System.IO
    'Pour la lecture du fichier csv
    Dim Chem As String = My.Settings.Chemin & "Symbole\" & Lst & "\EtatsFin\" & RapTyp & Prd & ".csv"
    Dim StrRap() As String = File.ReadAllLines(Chem)
    For y As Integer = 0 To StrRap.Count - 1
     
    Dim StrDat() As String = StrRap(y).Split(";"c)
     
    etc.
    .....
    Next
    j'espère que ça peut aider
    ciao

  3. #3
    Membre du Club
    Inscrit en
    Novembre 2010
    Messages
    135
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 135
    Points : 53
    Points
    53
    Par défaut
    Salut,

    Merci pour ta réponse.
    Le hic c'est que mon fichier fait plus de 300 000 lignes et que seulement 20 000 me sont utiles.
    Du coup j'aurais aimé récupérer juste une partie du fichier par requete et non devoir lire toutes les lignes.

    Pour l'instant c'est ce que je fais mais je ne trouve pas cela très optimisé

Discussions similaires

  1. [Microsoft.Jet.OLEDB.4.0] Read CSV error File Path
    Par bobuche dans le forum VB.NET
    Réponses: 8
    Dernier message: 16/01/2013, 12h11
  2. [CR XI] Lecture fichier csv avec Microsoft Text Driver
    Par hervesaut dans le forum Connectivité
    Réponses: 2
    Dernier message: 04/12/2012, 10h51
  3. Lecture fichier .csv par colonne
    Par BRAUKRIS dans le forum Langage
    Réponses: 3
    Dernier message: 05/10/2007, 14h08
  4. Lecture fichier CSV
    Par Iphelias dans le forum Entrée/Sortie
    Réponses: 4
    Dernier message: 14/06/2007, 21h58
  5. lecture fichier .csv
    Par wiss20000 dans le forum Entrée/Sortie
    Réponses: 4
    Dernier message: 06/06/2007, 20h48

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