cs_rescator68
Messages postés24Date d'inscriptiondimanche 13 juillet 2003StatutMembreDernière intervention 5 novembre 2011
-
22 août 2005 à 19:56
cs_rescator68
Messages postés24Date d'inscriptiondimanche 13 juillet 2003StatutMembreDernière intervention 5 novembre 2011
-
23 août 2005 à 22:18
bonjour
je vous expose mon problème.
j'ai un fichier TXT qui a un nombre de ligne variable (entre 10 et 500)
chaque ligne se présente ansi
toto 012 023 0012345678 1 1 1 1
(les valeurs sont des exemples)
chaque "champ" est séparé par un TAB
il faut que je puisse ouvrir mon fichier dans une grille (type excel) que je puisse y apporter des modifs, ajouter des lignes ou en enlever, puis que je puisse sauvegarder le fichier pour qu'il respecte de nouveau mon exemple.
je précise que j'utilise VB6. pas de .NET
si qq aurait une idée ou la solution à mon problème...
jpleroisse
Messages postés1788Date d'inscriptionmardi 7 novembre 2000StatutMembreDernière intervention11 mars 200627 22 août 2005 à 23:49
Bonsoir,
Je ne sais pas comment ouvrir un fichier txt dans une grille (jamais
essayé), personnelement j'utilise un TextBox avec la propriété
multiligne à True, j'ouvre mon fichier, le modifie puis l'enregistre
avec les changements.Si je veux conserver l'ancien fichier,
j'enregistre sous un autre nom.
cs_rescator68
Messages postés24Date d'inscriptiondimanche 13 juillet 2003StatutMembreDernière intervention 5 novembre 2011 23 août 2005 à 00:22
oui ca je sais faire. mais ca ne répond pas à mon problème, car si par mégarde je remplace un TAB entre deux colonnes, ou si je rajoute un espace, bref si je fait la moindre erreur, mon fichier ne pourra plus être utilisé dans le reste de mon application.
Pour cela, actuellement j'ouvre excel, je modifie mon fichier, puis l'enregistre au format texte. Mais mon appli doit tourner sur une machine qui n'a pas excel. on doit donc pouvoir modifier le fichier depuis mon appli VB, y faire des modifs, mais surtout pas toucher à la structure du fichier
domsig
Messages postés125Date d'inscriptionlundi 6 septembre 2004StatutMembreDernière intervention11 mai 2010 23 août 2005 à 09:05
eh bien moi j'utiliserais un flexgrid (ou un composant similaire), je lirais mon fichier ligne à ligne ; j'analyserais chaque ligne pour trouver les tab, et chaque donnée ainsi isolée serait placée dans une colonne du grid sur la même ligne ; ensuite je passe à la ligne suivante du fichier et du grid.
Pour enregistrer je parcourerais le grid, je rajouterai un tab entre chaque donnée et j'écrirais le fichier...
un peu lourd mais ça pourrait marcher !