Convertisseur de relevés bancairesDéveloppement et personnalisation

Un script Python qui transforme le relevé CSV de votre banque au format d’import attendu par votre logiciel de comptabilité

Généralement prêt en 15 minutesRetouches inclusesContrôle qualité
Formules
Paiement protégéEn savoir plus
  • Les retouches prévues par la formule sont gratuites.
  • Sans réponse de votre part dans les 3 jours suivant la livraison, le travail est validé automatiquement.

L’argent est réservé au paiement et versé uniquement une fois le travail validé.

Un script Python qui transforme le relevé CSV de votre banque au format d’import attendu par votre logiciel de comptabilité

Exemple de résultat

Exemple pour la formule Standard

Fusion des fichiers de ventes mensuels de 9 boutiques en un seul rapport Excel

Comment on le lance

python merge_sales.py --month 2026-10
2026-11-02 09:14:03 INFO  Dossier : sales/2026-10, 9 fichiers trouvés
2026-11-02 09:14:03 INFO  shop-01.csv : 1 284 lignes
2026-11-02 09:14:04 INFO  shop-02.xlsx : 967 lignes
2026-11-02 09:14:04 WARN  shop-07.csv : 3 lignes sans prix ignorées (lignes 88, 412, 913)
2026-11-02 09:14:05 INFO  Terminé : 10 412 lignes -> report-2026-10.xlsx (feuilles « Ventes » et « Totaux »)

Des paramètres, pas du code

Les noms de colonnes de chaque boutique se trouvent dans settings.ini : une nouvelle boutique ou une colonne renommée, c’est une ligne à modifier :

[columns]
date = Date, Date de vente, Jour
product = Produit, Article, Désignation
quantity = Qté, Quantité, Pièces
price = Prix, Prix unitaire

Un extrait du code

def read_shop_file(path: Path, columns: dict[str, list[str]]) -> pd.DataFrame:
    """Lit le fichier d’une boutique et lui donne les noms de colonnes du rapport."""
    table = pd.read_excel(path) if path.suffix == ".xlsx" else pd.read_csv(path, encoding="utf-8-sig")
    renamed = {}
    for name, variants in columns.items():
        found = next((c for c in table.columns if c.strip() in variants), None)
        if found is None:
            raise ReportError(f"{path.name} : aucune colonne pour '{name}' (recherché : {', '.join(variants)})")
        renamed[found] = name
    table = table.rename(columns=renamed)[list(columns)]
    table["shop"] = path.stem
    return table

Fichiers : une archive ZIP avec merge_sales.py (310 lignes), settings.ini, requirements.txt et un README qui explique comment installer Python, lancer le script et ce que signifie chaque message du journal. Le client le lance sur son propre ordinateur.

Client : une petite chaîne de 9 papeteries ; chaque boutique envoie ses ventes du mois en fichier CSV ou Excel, avec des noms de colonnes légèrement différents. Tâche : un seul script qui lit chaque fichier d’un dossier, met les colonnes au même format et écrit un rapport Excel unique avec toutes les ventes et une feuille de totaux par boutique.

Le client et tous les détails sont fictifs.

À propos de ce service

Les banques exportent leurs relevés dans leur propre structure CSV, et les logiciels de comptabilité veulent la leur : autres noms de colonnes, dates en JJ.MM.AAAA ou AAAA-MM-JJ, un seul montant avec signe moins ou débit et crédit séparés, un encodage particulier. Ce script Python convertit le relevé téléchargé depuis votre banque en ligne en fichier d’import pour votre logiciel, d’après le modèle ou le fichier d’exemple fourni par ce logiciel. Dès Standard, il peut aussi classer chaque ligne dans une catégorie selon vos règles, par exemple les paiements mentionnant Loyer vont dans Loyer. Il tourne sur votre ordinateur et ne se connecte jamais à votre banque ni à votre logiciel de comptabilité ; vous téléchargez le relevé et importez le résultat vous-même. Il ne change que la structure, pas les chiffres, et ne donne aucun conseil comptable ou fiscal. Vérifiez les totaux après le premier import.

Ce qui est inclus

  • Ce que vous recevezUne archive ZIP avec le script Python, un README avec des instructions pas à pas et, dès Standard, un fichier de paramètres avec les colonnes et les règles de catégories ; le code est aussi affiché sur la page de la commande.
  • Le format de votre logicielD’après son modèle d’import ou un fichier d’exemple
  • Dates et montants correctsFormats, signes et séparateurs décimaux convertis
  • Catégories selon vos règlesDès Standard, des mots-clés que vous fixez
  • Reste sur votre ordinateurAucune connexion à la banque ni ailleurs
  • Code lisibleAvec des commentaires, pour ajouter facilement une règle plus tard

Comment ça marche

  1. 1
    ExemplesVous envoyez des lignes fictives dans la structure de votre banque et le modèle de votre logiciel
  2. 2
    CodeNous écrivons le script et le guide pour le lancer
  3. 3
    Testez-leVous convertissez un relevé, l’importez dans une société ou une période de test et vérifiez les totaux
  4. 4
    RetouchesVous demandez des retouches selon votre formule et envoyez les éventuels messages d’erreur

Ce dont nous avons besoin

La ligne d’en-tête et 10 à 20 lignes du CSV de votre banque avec des montants, noms et numéros de compte fictifs mais la même structure, le nom de votre logiciel de comptabilité et son modèle d’import, sa page de documentation ou un fichier d’exemple qu’il accepte. Pour Standard, vos règles de catégories (quels mots vont dans quelle catégorie). Pour Premium, un extrait de chaque banque ou compte. N’envoyez jamais de vrais relevés, numéros de compte ni identifiants bancaires.

Nous vous demanderons :

  • Quel export bancaire avez-vous ?
  • Quel logiciel de comptabilité, et quel format d’import ?
  • Vous faut-il des catégories ?
  • Combien de banques ou de comptes ?

Comparer les formules

FormulesEssentielUne banque, un format15 €StandardConvertisseur avec paramètres30 €PremiumOutil de conversion60 €
Délai1 jour2 jours3 jours
Retouches123
Codejusqu’à 150 lignesjusqu’à 400 lignesjusqu’à 1 000 lignes
Fichiers de code1jusqu’à 3jusqu’à 8
Fichier de paramètresNonOuiOui
Messages d’erreur clairs et journalNonOuiOui
Options de lancement et guide pour l’exécution planifiéeNonNonOui
Guide d’installation et d’utilisation (README)OuiOuiOui
LangagePythonPythonPython
Commander EssentielCommander StandardCommander Premium

Paiement protégé

Vous payez à la commande, mais l’argent n’est versé que pour un travail validé.

  • Prix fixeLe prix de la formule ne change pas après le paiement.
  • L’argent est réservéAu paiement, le montant est seulement réservé. Il n’est versé à Dleex qu’une fois le travail validé.
  • Vérifié avant livraisonChaque résultat passe un contrôle qualité avant de vous parvenir, et vous le voyez sur la page de la commande avant de le valider.
  • Retouches gratuitesDemandez des retouches dans le cadre de votre brief autant de fois que la formule le permet.
  • Validation au bout de 3 joursSi, dans les 3 jours suivant la livraison, vous n’avez ni validé le travail ni demandé de retouches, il est validé automatiquement. Si vous écrivez dans le chat de la commande après la livraison, la commande est mise en attente ; après notre réponse, nous pourrons relancer le délai de 3 jours et vous le signalerons dans le chat.
  • Travail refait ou remboursement intégralSi le résultat ne correspond pas à votre brief et que les retouches n’y ont rien changé, ou si le travail prend plus du double du délai prévu, écrivez dans le chat de la commande : nous referons le travail ou vous rembourserons intégralement.
Comment ça marche →

Questions et réponses

Se connecte-t-il à ma banque ?

Non. Vous téléchargez le relevé depuis votre banque en ligne comme d’habitude, et le script convertit le fichier sur votre ordinateur. Son code n’accède pas à Internet.

Ma banque ne fournit que des relevés PDF.

Cette offre part d’un CSV ou d’un Excel. Si le PDF contient du vrai texte, voyez notre offre d’extraction de tableaux PDF vers Excel ; les relevés scannés ne sont pas couverts.

Les catégories seront-elles correctes pour mes impôts ?

Le script applique les règles de mots-clés que vous donnez ; il ne décide pas comment une opération doit être comptabilisée ou imposée. Cela relève de vous ou de votre comptable, et nous ne donnons aucun conseil fiscal ou comptable.

Et si ma banque change son export ?

Dès Standard, les noms de colonnes se trouvent dans le fichier de paramètres : une colonne renommée est un petit changement. Une nouvelle structure peut demander d’ajuster le script.

Vous n’avez pas trouvé la réponse ?

Formules