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 :

import fichier csv dans une datatable et gridview


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Avril 2015
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Assistant aux utilisateurs

    Informations forums :
    Inscription : Avril 2015
    Messages : 90
    Par défaut import fichier csv dans une datatable et gridview
    Bonjour à tous,
    J'importe un fichier csv dans une gridview à l'aide du code suivant, jusqu’à la tous va bien :

    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
      Dim csvPath As String = "C:\TEMP vb\Sample.csv"
     
            'Create a DataTable.
            Dim dt As New DataTable()
     
            dt.Columns.AddRange(New DataColumn(3) {New DataColumn("A", GetType(String)), New DataColumn("B", GetType(String)), New DataColumn("C", GetType(String)), New DataColumn("D", GetType(String))})
            'Read the contents of CSV file.
            Dim csvData As String = File.ReadAllText(csvPath)
     
            'Execute a loop over the rows.
            For Each row As String In csvData.Split(ControlChars.Lf)
                If Not String.IsNullOrEmpty(row) Then
                    dt.Rows.Add()
                    Dim i As Integer = 0
     
                    'Execute a loop over the columns.
                    For Each cell As String In row.Split(","c)
                        dt.Rows(dt.Rows.Count - 1)(i) = cell
                        i += 1
                    Next
                End If
            Next
     
            'Bind the DataTable.
            GridView1.DataSource = dt
            GridView1.DataBind()
    Ce code m’insère les lignes de la première a la dernière, logique , j'aimerai le modifier pour qu'il m’insère la dernière ligne du fichier csv dans la première ligne de la datatable et ainsi de suite .. vu qu'on ne peut pas vraiment insérer
    les données en première ligne dans le fichier csv!!! j'aimerai savoir si cela est possible? si c'est la bonne méthode?
    Merci de votre aide
    Greg

  2. #2
    Membre actif
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Avril 2015
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Assistant aux utilisateurs

    Informations forums :
    Inscription : Avril 2015
    Messages : 90
    Par défaut
    Bon , j'ai trouvé ça sur le net pour écrire a la première ligne du fichier csv, si ça peut aider d'autre personne....
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
       Dim index As Integer
            Dim rdr As StreamReader = File.OpenText("C:\TEMP vb\Sample.csv")
            While Not rdr.EndOfStream
                rdr.ReadLine()
                index += 1
            End While
            rdr.Close()
            File.WriteAllLines("C:\TEMP vb\Sample.csv", New String() {"rrrrr,ttttttt,ttttttt " & index.ToString, File.ReadAllText("C:\TEMP vb\Sample.csv")})
    Merci .
    Greg

  3. #3
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Dim csvData As String = File.ReadAllText(csvPath)
    dim tableau() as string=csvData.split(ControlChars.Lf)
    For i =tableau.count -1 to 0 step -1
    For Each cell As String In tableau(i).Split(","c)
                        dt.Rows(dt.Rows.Count - 1)(i) = cell
                        i += 1
                    Next
     
    Next

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 08/02/2017, 20h02
  2. [AC-2003] Importer fichier csv dans une table
    Par baryonyx dans le forum VBA Access
    Réponses: 4
    Dernier message: 30/05/2013, 10h15
  3. [PHP 5.2] Importation fichier CSV dans une base de données
    Par gtraxx dans le forum Langage
    Réponses: 10
    Dernier message: 21/02/2010, 15h16
  4. [MySQL] Importer les données d'un fichier CSV dans une base de données
    Par joueur dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 12/11/2008, 11h59
  5. Réponses: 7
    Dernier message: 29/09/2008, 15h44

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