|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre extrêmement actif
![]() Inscription : juin 2006 Messages : 1 804 ![]() |
Bonsoir,
Je dois lire un fichier txt avec tabulation que l'on vient de me fournir. Jusque là pas de problème. Je fais Code :
Le fichier txt que l'on m'a fourni contient dans certaine colonne un texte qui lui même contient des sauts de ligne. Résultat dans certains cas une ligne se retrouve sur 2 voir plus de ligne. Est-il possible de palier à ce genre de problème ou dois-je redemander le fichier d'origine qui est une extraction d'une base Access ? Merci d'avance
__________________
Y a pas, plus on fait, plus on sait. Plus on cherche, plus on sait chercher. Maintenant quant à trouver, c'est autre chose. |
||
|
|
00
|
|
|
#2 |
![]() ![]() Inscription : septembre 2010 Messages : 7 131 ![]() |
c'est un CSV utilise fgetcsv, ou SplFileObject
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#3 |
|
Membre extrêmement actif
![]() Inscription : juin 2006 Messages : 1 804 ![]() |
Merci, mais ce n'est pas un CSV
__________________
Y a pas, plus on fait, plus on sait. Plus on cherche, plus on sait chercher. Maintenant quant à trouver, c'est autre chose. |
|
|
00
|
|
|
#4 |
|
Membre extrêmement actif
![]() Inscription : juin 2006 Messages : 1 804 ![]() |
SplFileObject prend ligne par ligne et coupe les textes en fonction des sauts de lignes qui sont inclus
__________________
Y a pas, plus on fait, plus on sait. Plus on cherche, plus on sait chercher. Maintenant quant à trouver, c'est autre chose. |
|
|
00
|
|
|
#5 |
![]() ![]() Inscription : septembre 2010 Messages : 7 131 ![]() |
fichier tabulé = CSV
donc met l'option pour SplFileObject ou fgetcsv
__________________
http://blog.stealth35.com/ |
|
|
10
|
|
|
#6 |
|
Membre Expert
![]() Baptiste ROUSSELÉtudiant Inscription : janvier 2011 Messages : 807 ![]() |
Ou pour éclaircir les propos de Stealth35, c'est un format CSV (et ce quelque soit l'extension que tu peux donner au fichier, on s'en fiche - c'est la structure des données qui compte).
http://en.wikipedia.org/wiki/Comma-separated_values
__________________
|
|
|
10
|
|
|
#7 |
|
Membre extrêmement actif
![]() Inscription : juin 2006 Messages : 1 804 ![]() |
Merci beaucoup c'est un très bon rappel, j'avais complètement zappé cet aspect.
__________________
Y a pas, plus on fait, plus on sait. Plus on cherche, plus on sait chercher. Maintenant quant à trouver, c'est autre chose. |
|
|
00
|
|
|
#8 |
|
Membre extrêmement actif
![]() Inscription : juin 2006 Messages : 1 804 ![]() |
ça ne règle pas mon problème de caractère de retour dans la colonne texte pour autant. Je n'ai aucun " dans ce fichier permettant de délimiter ce qui est texte.
Je teste le caractère Chr(9) pour la tabulation.
__________________
Y a pas, plus on fait, plus on sait. Plus on cherche, plus on sait chercher. Maintenant quant à trouver, c'est autre chose. |
|
|
00
|
|
|
#9 |
![]() ![]() Inscription : septembre 2010 Messages : 7 131 ![]() |
montre ton code et un bout de ton fichier source
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#10 | ||
|
Membre extrêmement actif
![]() Inscription : juin 2006 Messages : 1 804 ![]() |
Mon code partiel
Code :
__________________
Y a pas, plus on fait, plus on sait. Plus on cherche, plus on sait chercher. Maintenant quant à trouver, c'est autre chose. |
||
|
|
00
|
|
|
#11 |
![]() ![]() Inscription : septembre 2010 Messages : 7 131 ![]() |
c'est un fichier qui sort d’où ?
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#12 |
|
Membre extrêmement actif
![]() Inscription : juin 2006 Messages : 1 804 ![]() |
D'une appli access.
__________________
Y a pas, plus on fait, plus on sait. Plus on cherche, plus on sait chercher. Maintenant quant à trouver, c'est autre chose. |
|
|
00
|
|
|
#13 |
![]() ![]() Inscription : septembre 2010 Messages : 7 131 ![]() |
la sortie n'est pas correct, les sauts de lignes doivent être encapsuler, t'as sans doute une option dans accès pour ca
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#14 |
|
Membre extrêmement actif
![]() Inscription : juin 2006 Messages : 1 804 ![]() |
Ok je redemande une extraction du fichier.
Merci
__________________
Y a pas, plus on fait, plus on sait. Plus on cherche, plus on sait chercher. Maintenant quant à trouver, c'est autre chose. |
|
|
00
|
|
|
#15 |
|
Membre extrêmement actif
![]() Inscription : juin 2006 Messages : 1 804 ![]() |
Merci à tous,
J'ai reçu un autre fichier qui n'était pas meilleur. J'ai donc compté le nombre de champs de chaque ligne. Une ligne normale devant en contenir 31. Si ce n'était pas le cas alors je cumul les champs jusqu'à ce que j'en ai 31. Et ensuite c'est bon. Un peu empirique, mais mon client n'était pas très volontaire pour faire mieux sur la livraison du fichier à traiter. Encore merci
__________________
Y a pas, plus on fait, plus on sait. Plus on cherche, plus on sait chercher. Maintenant quant à trouver, c'est autre chose. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com