Le format .csv [comma separated values] est souvent utilisé pour échanger des informations d'un système à un autre.
Dans le cas d'importation dans une DB, comment savoir si un fichier est correct, à savoir que chaque ligne de données contienne le même nombre de délimiteurs?
C'est que réalise ce petit programme. Dans le cas où le fichier est incorrect, un résumé des valeurs trouvées est affiché.
Ecrit en VB6.
Utilisé avec succès sur des fichiers > 650 Mb.
Conclusion :
.
30 mars 2005 à 16:15
Mais dis moi, c comme un ficheir à accès séquenciel alors? Si c ça je comprend mieux ;)
Enfin, merci pmour l'info, cela te dérange pas que je tante de le traduire en .Net?
Allez, sur ce, bonne prog
++ Tout le monde ;)
30 mars 2005 à 15:23
On se sert encore de ce format pour "mettre à plat" des données provenant d'un système, avant de les charger dans un autre - c'est pratique, parce que ce tout est lisible et facilement importable.
Mon progr. vise à checker le caractère régulier de tels fichiers, à savoir que tous les lignes contiennent exactement le même nombre de zone.
@+
Derick
27 mars 2005 à 03:01
je voudrais une petite info en faite, je viens de prendre le zip pour tester ça (enfin, le mettre en dot net avant (si je sais :s)).
Mais je voudrais savoir ce qu'est un fichier csv ? :s
Sinon, l'idée peut être bien car je cherche à fire un prog depuis longtemps avec utilisation de fichiers au format spécieux tel que ceux ci ou le bin :d
Enfin, merci pour l'info ;)
++ et bonne continuation à vous tous ;)
14 févr. 2005 à 09:08
Merci pour l'info, je vais tester mon code avec un csv qui contient des lignes vides et adapter mon progr.
Pour les problèmes internes au csv que tu évoquais, je fignole actuellement un outil qui permet de diagnostiquer la nature des champs composant le csv.
Il donnera donc la composition de chaque champ, du style :
"Votre csv contient 3 champs et 100 records"
champ1 : 100 Entiers
champ2: 080 Décimaux / 20 Vides
champ3: 090 Strings / 10 Vides"
Dans cet exemple, on pourra dire 'oups, pas normal que le champ 3 ne soit pas complètement rempli'.
Et cerise sur le gâteau : je prévois de donner alors la meilleure structure possible du fichier (vraisemblablement en SQL)
Derick
13 févr. 2005 à 13:15
La classe. J' aime beaucoup, avec le split.
C'est super, juste un truc sur la gestion d' erreur, ya un problème lorsqu'on essaye avec des CSV salement amochés (mais qui tournent sous un moteur 3D pourtant...). L 'erreur VB est "Erreur 9 Indice en dehors de la plage". En déboguant j' ai rien trouvé de parlant, mais en ouvrant le CSV, j' ai repéré certaines lignes vierges. Les retirer a résolu le problème (et ton programme a pu faire son job). Voilà donc, il faudrait prendre en compte cette erreur dans le programme et là t'es bon (la résolution de problèmes internes au csv serait un euatre chapitre).
Comme je disais, c'est la classe. L' idée de vérifier l' intégrité d' un contenu csv est louable.
Bien à toi.
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.