// Charger le contenu du fichier CSV en mémoire
sContenuCSV est une chaîne = fChargeTexte("C:\Données\ventes.csv")
// fChargeTexte() lit l'intégralité du fichier et le place dans une chaîne
// Le fichier CSV contient des lignes séparées par RC (retour chariot)
// et des colonnes séparées par ";" (point-virgule)
// Ignorer la première ligne (en-têtes)
bPremièreLigne est un booléen = Vrai
// Parcourir chaque ligne du fichier
POUR TOUTE CHAÎNE sLigne DE sContenuCSV SÉPARÉE PAR RC
// RC est une constante WLangage qui représente le retour à la ligne
// Sauter la ligne d'en-tête
SI bPremièreLigne ALORS
bPremièreLigne = Faux
// On passe la première itération sans traitement
CONTINUER
// CONTINUER passe directement à l'itération suivante
FIN
// Découper la ligne en colonnes
sDateVente est une chaîne = ExtraitChaîne(sLigne, 1, ";")
// ExtraitChaîne() extrait le Nième élément d'une chaîne découpée
// Ici : le 1er élément séparé par ";"
sCatégorie est une chaîne = ExtraitChaîne(sLigne, 2, ";")
sSource est une chaîne = ExtraitChaîne(sLigne, 3, ";")
rMontant est un réel = Val(ExtraitChaîne(sLigne, 4, ";"))
// Val() convertit une chaîne en valeur numérique
nQuantité est un entier = Val(ExtraitChaîne(sLigne, 5, ";"))
// Affecter les valeurs aux rubriques du fichier de données
Vente.DateVente = ChaîneVersDate(sDateVente, "JJ/MM/AAAA")
// ChaîneVersDate() convertit une chaîne au format date HFSQL
Vente.Reset()
Vente.Catégorie = sCatégorie
Vente.Source = sSource
Vente.Montant = rMontant
Vente.Quantité = nQuantité
// Ajouter l'enregistrement dans la base HFSQL
Vente.Ajoute()
// En syntaxe préfixée : le fichier est suivi du point et de la fonction
FIN
Info("Import terminé avec succès.")
// Info() affiche une boîte de dialogue informative