|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité de passage
![]() Inscription : octobre 2011 Messages : 6 ![]() |
Bonjour à tous. Je suis ici en tant que nouveau et malgré ma recherche sur le forum des sujets je n'arrive pas résoudre mon problème.
Je souhaite lire un fichier CSV et stocker les informations dans un tableau, comme si j'étais sur excel. (ex :Tab [Ligne][Colone]) Je précise je ne suis que débutant en informatique. J'utilise un compilateur basique ( VIsual IO) Voici le format du CSV; Code texte :
Comment dois je m'y prendre ? Surtout au niveau de la séparation des informations, J'arrive à lire la ligne entière mais je bute sur comment séparer les informations. Merci par avance. |
||
|
|
00
|
|
|
#2 | ||
|
Membre Expert
![]() ![]() Étudiant Inscription : juin 2009 Messages : 936 ![]() |
Salut
Une technique que j'utilise souvent pour separer les données quand elles se présentent sous cette forme : Pour chaque ligne, tu fais : Code :
Tu n'as plus qu'a convertir chaque item de Data vers ce que tu veux. Bonne chance !
__________________
Articles : Création d'un système de chat en PascalProgrammes : Défi Pascal 2011 - Mon Tetris Défi Pascal 2010 - Mon système de chat Défi Delphi 2009 - Mon Sudoku SolverRetrouvez mes différents projets sur ma page personnelle. |
||
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : octobre 2011 Messages : 6 ![]() |
je te remercies de cette réponse.
Après plusieurs essais il semblerais que mon logiciel de programmation n'ai pas le Type TSringList défini. Je ne peux pas utilisé cet élément. Je suis bien embêter, |
|
|
00
|
|
|
#4 |
|
Membre Expert
![]() ![]() Étudiant Inscription : juin 2009 Messages : 936 ![]() |
Salut
Alors tu es bon pour séparer les données a la main ... Utilise les fonction PosEx, et Copy pour obtenir un résultat similaire a ce que je t'ai donné. Quel compilateur utilise tu ?
__________________
Articles : Création d'un système de chat en PascalProgrammes : Défi Pascal 2011 - Mon Tetris Défi Pascal 2010 - Mon système de chat Défi Delphi 2009 - Mon Sudoku SolverRetrouvez mes différents projets sur ma page personnelle. |
|
|
00
|
|
|
#5 | ||||
|
Invité de passage
![]() Inscription : octobre 2011 Messages : 6 ![]() |
Bonjour, je reviens vers vous.
Donc reprendre depuis le début, voici le code que j'avais déveloper en utilisant une lecture sur un fichier excel Code :
Etant donnée que le programme tournera sur une machine qui n'a pas excel je shouaite utilsir un fichier CSV. 'arrive à lire ligne par ligne dans une variable, mon problème réside dans la fragmation des données. Dernier essai jarrive a bien séparer les données seulement si il s'agit d'entier, les reels posent encore un problèmes. je vosus présente mon chantier Code :
Quels pistes explorer? Merci par avance |
||||
|
|
00
|
|
|
#6 | ||
|
Membre Expert
![]() ![]() Étudiant Inscription : juin 2009 Messages : 936 ![]() |
J'avoue ne pas comprendre la finalité : Tu as un fichier Excel a la base, qui est traduit en fichier CSV. OK
Ensuite, tu souhaite simplement afficher ce fichier dans une application ? Si c'est le cas, tu n'as qu'a utiliser un composant de type StringGrid, et tu n'auras même pas besoin de convertir tes données en entier ou float. Est tu obligé d'utiliser ce compilateur ? Je vois quelques corrections a apporter dans ton code : Code :
__________________
Articles : Création d'un système de chat en PascalProgrammes : Défi Pascal 2011 - Mon Tetris Défi Pascal 2010 - Mon système de chat Défi Delphi 2009 - Mon Sudoku SolverRetrouvez mes différents projets sur ma page personnelle. |
||
|
|
00
|
|
|
#7 | ||||
|
Invité de passage
![]() Inscription : octobre 2011 Messages : 6 ![]() |
Je te remercies,
C'est déja plus léger à écrire et un peu moins brouillon. Je reprend pour la finalité. j'ai un fichier .CSV de forme: Code :
Code :
TAB_COMBUSTIBLE[0].NOM:= AUTRE TAB_COMBUSTIBLE[0].C:= 0.3 TAB_COMBUSTIBLE[0].H:= 1.2 TAB_COMBUSTIBLE[0].N:= 2.4 TAB_COMBUSTIBLE[0].O:= 3 TAB_COMBUSTIBLE[0].CCENDRES:= 4 TAB_COMBUSTIBLE[0].CENDRES:= 5 TAB_COMBUSTIBLE[0].PCI:= 6 J ne peux pas utilise un autre compilateur car le reste du programme fonctionne et à déja été écrit. Je me heurte toujours à un problème, récupérer les valeur même si il s'agit de nombres réel. merci en éspérant être clair |
||||
|
|
00
|
|
|
#8 |
|
Invité de passage
![]() Inscription : octobre 2011 Messages : 6 ![]() |
J'ai trouvé pourquoi je narrivé pas a rècupérer les donné en float, la variable de destination été définit en Integer.
|
|
|
00
|
|
|
#9 |
|
Membre Expert
![]() ![]() Étudiant Inscription : juin 2009 Messages : 936 ![]() |
Ok, super !
Si ton problème est résolu, clique sur !
__________________
Articles : Création d'un système de chat en PascalProgrammes : Défi Pascal 2011 - Mon Tetris Défi Pascal 2010 - Mon système de chat Défi Delphi 2009 - Mon Sudoku SolverRetrouvez mes différents projets sur ma page personnelle. |
|
|
00
|
|
|
#10 |
|
Invité de passage
![]() Inscription : octobre 2011 Messages : 6 ![]() |
Meric, je ne trouve pas le nouton résolue
|
|
|
00
|
|
|
#11 |
![]() ![]() Inscription : avril 2002 Messages : 2 274 ![]() |
En bas de la page, il suffit de cliquer dessus. Je l'ai fait pour toi ce coup-ci
__________________
M.Dlb - Modérateur z/OS - Rédacteur et Modérateur Pascal |
|
|
00
|
Copyright © 2000-2013 - www.developpez.com