begin process at 2012 02 12 04:24:57
  Trouver un code source :
 
dans
 
Accueil > Forum > 

VB.NET et VB 2005

 > 

Base de données

 > 

Autre

 > 

lecture fichier csv (vb.net)


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

lecture fichier csv (vb.net)

dimanche 18 mars 2007 à 20:20:29 | lecture fichier csv (vb.net)

lmb19

Bonjour,

Je desire lire les données d'un fichier au format csv
Paul;bleu;33;280
Jean;rouge;24;170
etc..

j'utilise actuellement le code ci-dessous :

Private Sub Command1_Click()

'on lui applique l'objet File
Set File1 = CreateObject("FileCtl.File")
Call File1.Close

'definition du chemin
chemin = "Temp\"
'chemin = App.Path
'on ouvre le fichier en mode lecture
Call File1.Open(chemin & "data.csv", fsModeInput, fsAccessRead, fsLockReadWrite)

'Tant que la fin du fichier n'est pas atteinte
Do While Not File1.EOF
    'on remplit la variable avec la valeur trouvé dans la ligne actuelle du fichier
    wLigne1 = File1.Get
    'puis dans le combo1
    Combo1.AddItem (wLigne1)

Loop
Call File1.Close

End Sub


Mon souci est qu'il m'affiche les données par ligne, je voudrais pour chaque ligne extraire les données separées par le ; (point-virgule)

Si quelqu'un peut me guider

merci


dimanche 18 mars 2007 à 22:31:54 | Re : lecture fichier csv (vb.net)

Willi

Membre Club Administrateur CodeS-SourceS
Bonsoir,
Dans ton itération tu fais ton découpage après avoir récupérer ta ligne dans WLigne1:
Dim sElement as string()=WLigne1.Split(";".ToCharArray())

Au passage pour manipuler les fichiers utilise les classes StreamReader/StreamWriter et pour les fichiers contenu binaire les classes BinaryReader/BinaryWriter.
Si tu es en vb2005 tu peux regarder dans l'espace de noms My (My.Computer.FileSystems.xxxxx) il y a tout ce qu'il faut.

++
dimanche 18 mars 2007 à 23:56:59 | Re : lecture fichier csv (vb.net)

lmb19

J'ai oublié 2 choses...
Je suis debutant en VB et j'utilise eMbedded Visual Basic 3.0
(car cette petite appli doit tourner sous Windows Mobile)

cette declaration : Dim sElement as string()=WLigne1.Split(";".ToCharArray())
n'est pas accepté

Avant en VB j'utilisait :
Open "c:\data.csv" For Input As #1
Do While Not EOF(1)
Input #1, Nom, Prenom, Couleur, score
Loop
Close #1


Mais avec
eMbedded Visual Basic 3.0 cela ne fonctionne pas

Si quelqu'un connait l'equivalent du code ci-dessus qui pourrait fonctionner sous eMbedded Visual Basic 3.0, je suis preneur

Merci








lundi 19 mars 2007 à 08:07:23 | Re : lecture fichier csv (vb.net)

Willi

Membre Club Administrateur CodeS-SourceS
Forcément si tu poses ta question dans la catégorie vb.net / base de données....
Sous eMbedded VB3.0 je ne sais pas si la fonction Split() existe mais voici un exemple pour splitter une ligne avec ; comme séprateur

dim selement() as string
selement=split(Wligne1,";")
jeudi 3 juillet 2008 à 10:53:03 | Re : un script qui télécharge un fichier au format .csv

amydo

boujour à tous,

je doit écrire un script qui télécharge un fichier au format .csv (pour
simplifier : un tableau d'un tableur enregistré en txt avec un
séparateur de champ (en général ; )) puis trouve la ligne contenant
l'adresse MAC de la machine sur laquelle ce script s'execute et
ensuite utilise les autres valeurs de cette UNIQUE ligne pour fixer
IP/Gateway/etc...

Aidez moi S.V.P


Cette discussion est classée dans : fichier, ligne, données, csv, file1


Répondre à ce message

Sujets en rapport avec ce message

Importer des données de csv vers csv !!!! [ par hamster man ] Bonjour!J'ai un petit souci je suis debutant en basic : j'ai un programme qui genere un fichier csv contenant des données venant d'un automate. ce qu ComboBox [ par kuiu ] J´ai un ComboBox ou un ListBox par exemple de cinq lignes.Je rempli les lignes a partir de données issues de TextBox avec Additem.En même temps ces do Base de données [ par gon_ak ] Bonjour à tous!C'est peut-être stupide ce que je vais vous demander mais comment récupère-t-on les données d'un fichier.csv avec du VB6?Comment fait-o remplir un tableau à partir d'un fichier csv [ par debutantvba ] Bonjour à tous,je vous expose mon problème et vous remercie à l'avance de vos éventuelles réponses qui seront les bienvenues je vous assure !j'ai un f Fichier Csv à enregistrer sous format xls [ par Sator1 ] Bonjour, à tous! je cherche à enregistrer un fichier csv sous fichier exel, malgrès mes recherches je n'ai réussi qu'à avoir ligne par ligne, mais tou Recuperer et mettre en forme des données issues d'un fichier txt. [ par Dudulle32 ] Bonjour à tous.Je travaille actuellement sur un projet qui m'impose de recuperer et mettre en forme des données issues d'un fichier texte; ce fichier Modifier des données d'un fichier csv [ par neo6583 ] Je travaille sur un fichier csv, et je suis amené à en faire une mise a jours automatique. Je cherche tout simplement le moyen de modifier une valeur VB6 : manipuler fichier csv en réseau [ par PROGRAMMIX ] Bonjour et bonne année,Je développe pour le moment un programme manipulant des fichiers csv.  Je sais que le mieux serait de mettre ces fichiers dans Récupérer données CSV avec Excel [ par mmmxtina ] Bonjour, J'aimerai savoir si c'est possible de récupérer les informations d'un fichier csv sans avoir à le copier sur une feuille excel? Car déjà ça Lire dans un fichier CSV de 170Mo avec Access [ par mmmxtina ] Bonjour à tous!!J'ai un petit soucis, j'ai besoin de récupérer des données de plusieurs fichier CSV dans ma base de données access. Le truc c'est que


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,484 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales