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

ASP.NET Discussion :

Importer csv ASP.NET 1.1 C#


Sujet :

ASP.NET

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    82
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 82
    Par défaut Importer csv ASP.NET 1.1 C#
    Bonjour,

    Je développe une appli web en ASP.NET 1.1 qui consiste à importer un ficher csv j'utilise le streamReader mais je souhaite récupérer la valeur de ma 3eme ligne dans une variable ainsi que le reste de mes données en gros faire un tri. Je voudrais savoir comment peut on faire ?? Récupérer la 3eme ligne de la 1ere colonne ou faire sous forme de cellule si vous avez un exemple de code, parce que pour l'instant j'utilise la méthode StartWith("machaine de caractere") ou EndWith c pas le top si demain le fichier vient à changer ce n'est pas assez propre.

    Merci d'avance.

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2008
    Messages
    44
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 44
    Par défaut
    Essaye de mettre tout ca dans un tableau (string[]) ou une ArrayList par exemple.
    Tu peux déjà parcourir toutes les lignes en repérant les retours chariot.
    Tu peux par exemple déjà faire un truc du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    string[] lesLignes = flux.Split('\n');
    flux étant ta chaine contenant tout le contenu csv et '\n' étant le marqueur de fin de ligne (des fois c'est "\r\n").
    Et ensuite sur chaque élément de ce tableau tu refais la meme chose en remplacant '\n' par ';'

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    foreach (string ligne in lesLignes)
    {
       string[] lesValeurs = ligne.Split(';');
    }
    Après tu peux recoder ca comme tu veux et utiliser plutot des Hashtable ou des arraylist etc.....

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    82
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 82
    Par défaut
    Citation Envoyé par xamage Voir le message
    Essaye de mettre tout ca dans un tableau (string[]) ou une ArrayList par exemple.
    Tu peux déjà parcourir toutes les lignes en repérant les retours chariot.
    Tu peux par exemple déjà faire un truc du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    string[] lesLignes = flux.Split('\n');
    flux étant ta chaine contenant tout le contenu csv et '\n' étant le marqueur de fin de ligne (des fois c'est "\r\n").
    Et ensuite sur chaque élément de ce tableau tu refais la meme chose en remplacant '\n' par ';'

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    foreach (string ligne in lesLignes)
    {
       string[] lesValeurs = ligne.Split(';');
    }
    Après tu peux recoder ca comme tu veux et utiliser plutot des Hashtable ou des arraylist etc.....

    Merci pour ta réponse j'ai déja fait ca :
    string[] lesValeurs = ligne.Split(;

    En fait ce que je veux c'est récupérer la valeur de la 3eme ligne tout d'abord pour delete les données de la table ou je vais après insérer mon CSV j'ai besoin d'enlever les doublons : Exemple : les utilisateurs importent tous un fichier différent si ils importent un même fichier j'ai besoin de delete les ancienne données lié a ce fichier dans le cadre de MAJ donc je veux récupérer le code du CSV qui se trouve à la 3eme ligne afin de faire après un :
    DELETE FROM MATABLE WHERE codeCSV = codeRecupNewCsV

    Car ensuite je dois faire un insert des données

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

Discussions similaires

  1. [ASP.NET/C#]Export CSV via HttpResponse
    Par Unusual dans le forum ASP.NET
    Réponses: 8
    Dernier message: 16/07/2009, 15h51
  2. Importer un fichier .sql avec ASP.Net entreprise manager
    Par Orb Dorb dans le forum Débuter
    Réponses: 0
    Dernier message: 06/02/2009, 05h35
  3. Import/Export de données (sql server) en ASP.NET 2005
    Par nkonito dans le forum ASP.NET
    Réponses: 4
    Dernier message: 24/03/2008, 16h50
  4. Importer via asp.net c# des variables dans mon namespace xsl
    Par akaii dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 23/01/2006, 08h41

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