# Format CSV d'import des résultats

> Colonnes, séparateur, formats d'heure et de sexe acceptés par l'import CSV des résultats Canicompet, avec un exemple de fichier prêt à l'emploi.

Source : https://www.canicompet.com/fr/docs/reference/results-csv-format/
Mis à jour : 2026-10-06

Le fichier CSV d'import des résultats contient une ligne par concurrent, avec des colonnes séparées par un point-virgule : dix colonnes d'identité puis, pour chaque épreuve de la course, une heure de départ et une heure d'arrivée. La première ligne est un en-tête, ignoré à l'import, et chaque fichier ne concerne qu'une seule course.

## Règles générales

| Règle | Valeur |
|---|---|
| Séparateur | point-virgule `;` |
| Délimiteur de texte | guillemet droit `"` (facultatif) |
| Première ligne | en-tête, toujours ignorée |
| Courses par fichier | une seule, choisie dans le champ **Course** au moment de l'import |
| Encodage | UTF-8 (avec ou sans BOM), Windows-1252, UTF-16 ou ISO-8859-1 |
| Espaces | supprimés en début et fin de chaque valeur |
| Lignes ignorées | celles dont le prénom et le nom sont vides |

## Colonnes

| N° | Colonne | Contenu attendu | Obligatoire |
|---|---|---|---|
| 1 | Prénom | Texte | Colonne présente |
| 2 | Nom | Texte | Colonne présente |
| 3 | Sexe | `Homme`, `Femme`, `M`, `F`, `H`, `h`, `f`, `m` ou `w` | Oui, valeur reconnue |
| 4 | Année de naissance | `1992` ou une date `14/05/1992` | Oui, valeur reconnue |
| 5 | Club | Texte | Peut être vide |
| 6 | Fédération | Vide, `Aucune`, ou le sigle ou le nom d'une fédération connue de Canicompet | Peut être vide |
| 7 | Licence | Numéro de licence | Peut être vide |
| 8 | Chien nom | Texte | Peut être vide |
| 9 | Chien race | Texte | Peut être vide |
| 10 | Chien puce | Numéro d'identification du chien | Peut être vide |
| 11 | Heure de départ, épreuve 1 | Heure (voir ci-dessous) | Peut être vide |
| 12 | Heure d'arrivée, épreuve 1 | Heure (voir ci-dessous) | Peut être vide |
| 13, 14… | Départ et arrivée des épreuves suivantes | Une paire de colonnes par épreuve | Peut être vide |

Les paires de colonnes horaires suivent l'ordre chronologique des épreuves de la course : la première paire correspond à l'épreuve qui commence le plus tôt. Chaque ligne doit contenir une paire de colonnes pour chaque épreuve, même vides.

> **CAUTION**
Une valeur de fédération qui ne correspond à aucune fédération connue bloque l'import. En cas de doute, laissez la colonne 6 vide.

## Formats d'heure acceptés

| Format | Exemple |
|---|---|
| `HH:MM:SS` | `11:34:21` |
| `HH:MM:SS.mmm` | `11:31:21.192` |
| `HH:MM:SS:mmm` | `11:31:21:192` |
| `JJ/MM/AAAA HH:MM:SS` | `12/04/2026 11:34:21` |
| `JJ/MM/AAAA HH:MM:SS.mmm` | `12/04/2026 11:34:21.192` |
| `HHhMM'SS` | `11h34'21` |
| `HHhMM'SS,mmm` | `11h34'21,192` |

Les virgules sont acceptées à la place des points pour les fractions de seconde. Ce sont des heures de la journée, pas des durées : le temps de course est calculé par différence entre l'arrivée et le départ.

## Exemple

```csv
Prénom;Nom;Sexe;Année de naissance;Club;Fédération;Licence;Chien nom;Chien race;chien puce;Heure départ;Heure d'arrivée
PrénomCoureur1;NomCoureur1;M;2015;club1;;licence1;chien1;Croisé Labrador;123451234512432;11:31:30;11:34:21
PrénomCoureur2;NomCoureur2;F;2011;club2;;licence2;chien2;ESD;123451234512432;11:29:30.181;11:31:21.192
```

Ce fichier convient à une course qui n'a qu'une épreuve. L'application propose aussi un fichier d'exemple à télécharger depuis **Charger les résultats**.

## Correspondance avec les inscrits

Chaque ligne est rattachée à une inscription de la course quand le prénom, le nom et l'année de naissance correspondent exactement à un inscrit. Dans ce cas, les coordonnées de l'inscrit sont reprises et sa catégorie est calculée à partir de sa date de naissance complète. Les lignes sans correspondance sont importées telles quelles, avec une catégorie calculée à partir de l'année de naissance indiquée dans le fichier.

Si les colonnes du chien sont vides et que la ligne correspond à un inscrit, le premier chien de son inscription est utilisé.

## Ce que fait l'import

1. Le premier passage affiche un **Aperçus** des premières lignes du fichier. L'application signale les numéros de puce de chien qui ne sont pas uniquement composés de chiffres par le message « Numéro de puce invalide ? ».
2. Le second passage importe le fichier. Tous les résultats déjà présents pour la course choisie sont remplacés.
3. En cas d'erreur, rien n'est importé et l'onglet **Erreurs** indique la **Ligne**, la **Colonne** et la valeur en cause.

Le déroulé complet est dans [Importer les résultats](/fr/docs/organizer/import-results/).
