Csvchecker

0/5 (7 avis)

Vue 4 967 fois - Téléchargée 497 fois

Description

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 :


.

Codes Sources

Ajouter un commentaire Commentaires
The_programmeur Messages postés 13 Date d'inscription jeudi 24 mars 2005 Statut Membre Dernière intervention 29 mars 2005
30 mars 2005 à 16:15
Salut, c ool comme prog alors ;)

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 ;)
cs_derick Messages postés 41 Date d'inscription mardi 20 mai 2003 Statut Membre Dernière intervention 25 août 2007
30 mars 2005 à 15:23
Un fichier de type CSV (CSV pour Comma separated values) est un fichier dont les champs sont séparés par un caractère (en général une virgule ou un point-virgule, mais d'autres caractères comme le | sont utilisés le ; et le , sont souvent dans le data). Souvent, la 1ère ligne de ces fichiers est constitué des noms des champs/zones utilisés.
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
The_programmeur Messages postés 13 Date d'inscription jeudi 24 mars 2005 Statut Membre Dernière intervention 29 mars 2005
27 mars 2005 à 03:01
Salut à vous tout,

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 ;)
cs_derick Messages postés 41 Date d'inscription mardi 20 mai 2003 Statut Membre Dernière intervention 25 août 2007
14 févr. 2005 à 09:08
Slt mythic_kruger

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
mythic_kruger Messages postés 241 Date d'inscription jeudi 8 janvier 2004 Statut Membre Dernière intervention 10 novembre 2005
13 févr. 2005 à 13:15
Merci pour ton explication.

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.