DéveloppementPaiement 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é.

Exemple de résultat
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
Chevalets de table pour un restaurant, étiquettes de stock ou de matériel, billets, étiquettes produits, codes pour chaque page d’un catalogue : quand il vous faut des centaines de QR codes, les créer un par un sur un site prend une éternité. Ce script Python lit votre liste (CSV ou Excel) et crée un QR code pour chaque ligne : un lien, un texte, une carte de contact ou des identifiants Wi-Fi, enregistré en PNG pour l’écran ou en SVG pour l’impression, et nommé d’après une colonne comme le numéro de table ou la référence. Dès Standard, il ajoute une légende et vérifie que chaque code se relit correctement ; Premium les dispose sur une planche d’étiquettes en PDF. Ce sont des codes statiques : le lien est dans le code, il ne peut donc pas être modifié après impression et les scans ne sont pas comptés. Testez quelques scans avant d’en imprimer beaucoup.
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 la taille, les couleurs et les légendes ; le code est aussi affiché sur la page de la commande.
- Un code par ligneLiens, textes, cartes de contact ou identifiants Wi-Fi
- Pour l’écran ou l’impressionPNG à la taille fixée, ou SVG redimensionnable
- Nommés à votre façonFichiers nommés d’après une colonne de votre liste
- Contrôle de relectureDès Standard, chaque code est décodé pour vérifier qu’il correspond
- Code lisibleAvec des commentaires, pour modifier facilement l’apparence plus tard
Comment ça marche
- 1ListeVous envoyez un extrait de la liste et l’usage prévu des codes
- 2CodeNous écrivons le script et le guide pour le lancer
- 3Testez-leVous créez les codes de quelques lignes et les scannez avec votre téléphone
- 4RetouchesVous demandez des retouches selon votre formule et envoyez les éventuels messages d’erreur
Ce dont nous avons besoin
10 à 20 lignes de votre liste en CSV ou Excel, la colonne qui va dans le code et celle qui donne le nom de fichier ou la légende, et l’usage des codes : écran, autocollant, carte ou panneau, avec la taille imprimée si vous la connaissez. Les couleurs si ce n’est pas du noir sur blanc, votre logo en PNG ou SVG pour Premium, et la disposition de la planche d’étiquettes (format du papier, codes par ligne et par colonne). Votre système : Windows, macOS ou Linux.
Nous vous demanderons :
- À quoi servent les codes ?
- Que contient chaque code ?
- Écran ou impression, et quelle taille ?
Comparer les formules
| Formules | EssentielCodes depuis une liste15 € | StandardCodes avec paramètres30 € | PremiumOutil QR60 € |
|---|---|---|---|
| Délai | 1 jour | 2 jours | 3 jours |
| Retouches | 1 | 2 | 3 |
| Code | jusqu’à 150 lignes | jusqu’à 400 lignes | jusqu’à 1 000 lignes |
| Fichiers de code | 1 | jusqu’à 3 | jusqu’à 8 |
| Fichier de paramètres | Non | Oui | Oui |
| Messages d’erreur clairs et journal | Non | Oui | Oui |
| Options de lancement et guide pour l’exécution planifiée | Non | Non | Oui |
| Guide d’installation et d’utilisation (README) | Oui | Oui | Oui |
| Langage | Python | Python | Python |
| Commander Essentiel | Commander Standard | Commander 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.
Questions et réponses
Puis-je changer la destination d’un code après impression ?
Pas avec ces codes : l’adresse est dans le code lui-même. Si vous risquez de devoir la changer, faites pointer les codes vers des pages de votre propre site que vous pourrez rediriger plus tard.
Peut-il compter combien de personnes ont scanné un code ?
Non, compter demande un serveur entre le code et la page, ce que ce script n’a pas. Vous pouvez ajouter des balises UTM à vos liens et voir les visites dans l’outil d’analyse de votre site.
Un logo au centre est-il sans risque ?
Un petit logo fonctionne quand le code utilise une correction d’erreur élevée, ce que règle Premium. Le contrôle de relecture et un scan de test avec votre téléphone vous le confirment.
Combien de codes peut-il créer ?
Autant qu’il y a de lignes ; des milliers prennent une minute ou deux sur un ordinateur ordinaire.
Vous n’avez pas trouvé la réponse ?


