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

Visual Studio Discussion :

Ouvrir et modifier un fichier CSV


Sujet :

Visual Studio

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Ingénieur essais
    Inscrit en
    Juillet 2013
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Ingénieur essais
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2013
    Messages : 41
    Points : 29
    Points
    29
    Par défaut Ouvrir et modifier un fichier CSV
    Bonjour à toutes et à tous !

    Je souhaiterais modifier un fichier CSV, que j'ai créé auparavant avec Excel.
    Je voudrais le modifier pour rajouter un ";" à la fin de la première ligne.

    Pour se faire, après quelques recherches, j'ai ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Dim FichierCSV As Object
    Dim text As String
     
    FichierCSV = CreateObject("FileSystemObject")
    FichierCSV.Open(chemin & NomFichier2 & ".csv", True)
    text = v & ";" & NomNomenclature & ";"
    FichierCSV.WriteLine(text)
    FichierCSV.Save()
    FichierCSV.Close()
    Cependant, il doit y avoir une (ou plusieurs erreurs), car la lecture du code n'abouti pas; la ligne "FichierCSV.Open(chemin & NomFichier2 & ".csv", True)" semble contenir une erreur.

    Merci pour votre aide !

  2. #2
    Membre habitué
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2012
    Messages
    80
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2012
    Messages : 80
    Points : 163
    Points
    163
    Par défaut
    Bonjour,

    je pense que le lien ci-dessous peu t'apporter une réponse.

    http://www.dotnetperls.com/streamreader-vbnet

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Ingénieur essais
    Inscrit en
    Juillet 2013
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Ingénieur essais
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2013
    Messages : 41
    Points : 29
    Points
    29
    Par défaut
    Merci pour ton aide !

    En effet j'arrive à accéder à mon fichier CSV.
    Cependant, il me reste un soucis.

    Voici mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
            Using FichierCSV As StreamWriter = New StreamWriter(chemin & NomFichier2 & ".csv")
                Text = v & ";" & NomNomenclature & ";"
                FichierCSV.WriteLine(Text)
                FichierCSV.Close()
            End Using
    Je souhaite juste modifier la premier ligne de mon fichier CSV.
    L'instruction "FichierCSV.WriteLine(Text)", ça marque bien mon texte sur la première ligne.

    Cependant, le fait de faire un "New StreamWriter" écrase mon ancien fichier. Du coup j'ai bien ma première ligne comme je veux, mais le reste est supprimé.
    Si j'utilise StreamReader, ça n'écrase pas mon fichier, mais je ne peux pas y accéder en écriture :/

  4. #4
    Membre expérimenté
    Avatar de charouel
    Homme Profil pro
    Freelance
    Inscrit en
    Mars 2009
    Messages
    618
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2009
    Messages : 618
    Points : 1 454
    Points
    1 454
    Billets dans le blog
    9
    Par défaut
    Tu fait un StreamReader au début et tu récupéré le contenu de ton fihier et tu le met dans un string;
    Apres tu fait un StreamWriter = ta-nouvelle_ligne + string de StreamReader

  5. #5
    Nouveau membre du Club
    Homme Profil pro
    Ingénieur essais
    Inscrit en
    Juillet 2013
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Ingénieur essais
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2013
    Messages : 41
    Points : 29
    Points
    29
    Par défaut
    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
            Using FichierCSV0 As StreamReader = New StreamReader(chemin & NomFichier2 & "0" & ".csv")
                Dim line As String
                line = FichierCSV0.ReadLine
     
                Using FichierCSV As StreamWriter = New StreamWriter(chemin & NomFichier2 & ".csv")
                    Text = "FAB_" & CB & "-" & NomCodeCVS & ";" & NomNomenclatureCVS & ";"
                    FichierCSV.WriteLine(Text)
     
                    Do While (Not line Is Nothing)
                        Contenu.Add(line)
                        Console.WriteLine(line)
                        line = FichierCSV0.ReadLine
                        FichierCSV.WriteLine(line)
                    Loop
     
                    FichierCSV.Close()
                End Using
            End Using
    Ca marche impeccable
    Ca me parait un peu complexe pour faire quelque chose d'aussi simple, mais je m'en contenterais pour le moment.

    Merci beaucoup !

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

Discussions similaires

  1. Ouvrir et modifier plusieurs fichiers .csv.
    Par jackfred dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 17/07/2007, 12h06
  2. Comment ouvrir et modifier un fichier html ?
    Par babeu dans le forum Framework .NET
    Réponses: 2
    Dernier message: 06/11/2006, 09h45
  3. Modifier contenu fichier csv
    Par BernardT dans le forum ASP
    Réponses: 3
    Dernier message: 08/07/2006, 01h18
  4. [VB] Ouvrir et modifier un fichier Excel en arrière-fond
    Par truman dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 14/04/2006, 18h49
  5. Réponses: 4
    Dernier message: 06/01/2006, 19h13

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