Comment fusionner des données Excel dans des modèles d’étiquettes sans copier-coller
Vous avez un tableur avec quelques centaines de lignes de données produits, et un design d’étiquette qui vous plaît. La tâche semble triviale : mettre les bonnes valeurs sur les bonnes étiquettes. Puis vous ouvrez la première étiquette, lisez le SKU de la ligne 1, le tapez, lisez le prix de la ligne 1, le tapez, et vous réalisez que vous venez de vous engager pour plusieurs heures de recopie — avec une faute de frappe garantie quelque part vers la ligne 87.
Ce guide montre l’autre méthode : transformer votre fichier Excel en source de données vivante, le lier à un modèle d’étiquette avec des champs variables, et générer une étiquette correcte par ligne. Pas de copier-coller, pas d’édition ligne par ligne, pas de décalage entre le tableur et le rayon.
Le flux de travail décrit ici utilise l’interface graphique managée de RSJ LPSNG, le Next Generation Label Printing System de RSJ Software GmbH. Il accepte nativement les fichiers Excel comme sources de données et de correspondance. Si vous savez déjà que vous voulez la voie code-first (API de service web, lecteur en ligne de commande, scripts de champs Python), ils existent aussi — nous y ferons référence à la fin des étapes concernées, mais les étapes elles-mêmes restent dans l’interface graphique.
Prérequis
Avant de commencer, assurez-vous de disposer de :
- Un accès à RSJ LPSNG — l’édition cloud, une édition embarquée (par exemple sur un ordinateur à carte unique), ou un déploiement en entreprise. Les fonctionnalités principales, y compris le studio d’étiquettes et la file de tâches, sont présentes dans toutes les éditions.
- Un modèle d’étiquette, ou cinq minutes pour en créer un dans le studio d’étiquettes.
- Un fichier Excel (.xlsx ou .xls) avec une ligne d’en-tête et une ligne par étiquette.
- Des noms de colonnes cohérents — pas d’espaces en fin de nom, pas d’en-têtes en double, pas de cellules fusionnées parasites.
- Une idée de base des champs d’étiquette. Vous n’avez pas besoin de scripting pour une fusion simple. Vous devez savoir quel texte ou code-barres sur l’étiquette doit provenir de quelle colonne.
- Facultatif : un fichier de correspondance. Si vous souhaitez enrichir vos données principales — en récupérant une description longue, un nom de fournisseur ou une catégorie depuis une seconde feuille — RSJ LPSNG prend en charge Excel comme source de correspondance, pas seulement comme source de données.
Deux choses que ce guide ne fait délibérément pas : il ne vous apprend pas le flux d’enregistrement OAuth2 pour connecter des systèmes externes, et il ne détaille pas l’API brute du service web. Ce sont les méthodes difficiles pour une fusion ponctuelle. Utilisez-les quand vous avez besoin d’automatisation sans surveillance, pas quand vous avez besoin de 400 étiquettes aujourd’hui.
Étape 1 : Préparer votre fichier de données Excel
Votre tableur est votre base de données. Traitez-le comme telle.
Structurez-le de façon à ce que la première ligne soit une ligne d’en-tête, et que chaque ligne suivante corresponde exactement à une étiquette :
| ProductName | SKU | Price | Barcode |
|---|---|---|---|
| Espresso Blend 250g | ESP-250 | 8.90 | 4012345678901 |
| Filter Roast 500g | FIL-500 | 12.50 | 4012345678918 |
Puis nettoyez-le :
- Supprimez les cellules fusionnées. Les cellules fusionnées cassent le mappage ligne par ligne car une ligne ne peut plus être lue comme un ensemble plat de valeurs.
- Supprimez les lignes vides au milieu de votre plage de données. Une ligne vide est une étiquette sans rien dessus.
- Normalisez les noms d’en-tête.
Product NameetProductNamesont des colonnes différentes du point de vue d’une couche de mappage. Choisissez une convention et tenez-vous-y — pas d’espaces, pas de ponctuation, en respectant la casse que vous utiliserez plus tard. - Attention aux caractères spéciaux. Les caractères non-ASCII (trémas, lettres accentuées, symboles monétaires) nécessitent un encodage cohérent. Enregistrez votre fichier en UTF-8 et conservez le même encodage tout au long de la chaîne.
- Enregistrez au format .xlsx et notez le nom de la feuille si le classeur contient plusieurs feuilles.
Une vérification rapide avant de téléverser quoi que ce soit, depuis un shell avec Python et pandas disponibles :
python - <<'PY'
import pandas as pd
df = pd.read_excel("products.xlsx", sheet_name="Data")
print("columns:", df.columns.tolist())
print("rows:", len(df))
print("blank rows:", df.isna().all(axis=1).sum())
print("duplicate headers:", df.columns.duplicated().any())
PY
Si le nombre de lignes correspond à ce que vous attendez et qu’il n’y a pas de lignes vides, passez à la suite.
Si vos données d’étiquette sont réparties dans plusieurs tables que vous préférez ne pas coller dans une seule feuille, ne le faites pas — gardez un fichier de données propre et prévoyez de joindre le reste sous forme de fichier de correspondance à l’étape 3.
Étape 2 : Concevoir votre modèle d’étiquette avec des champs variables
Ouvrez le studio d’étiquettes et créez un nouveau modèle, ou ouvrez-en un existant.
Le point important est le suivant : les éléments texte, code-barres et image sur l’étiquette doivent être des champs variables, pas du texte statique. Un élément texte statique affiche « Espresso Blend 250g » pour toujours. Un champ variable affiche « ce que dit la colonne ProductName pour cette ligne ».
Donc :
- Ajoutez vos éléments aux positions et tailles souhaitées.
- Marquez chacun comme champ variable / espace réservé.
- Nommez chaque champ exactement comme son en-tête de colonne Excel. Le champ
ProductNamecorrespond à la colonneProductName. Cette étape de nommage est ce qui fait fonctionner toute la fusion, et c’est là que la plupart des premières tentatives échouent — voir Dépannage. - Pour les codes-barres, choisissez un format 1D ou 2D pris en charge et liez l’élément à la colonne SKU ou code-barres. Le format compte : un code-barres EAN-13 attend 13 chiffres, donc le lier à une colonne de SKU en texte libre produira quelque chose qui s’imprime mais ne se scanne pas. Les formats pris en charge sont documentés dans la référence des formats de codes-barres, et il existe un tutoriel distinct sur la vérification de la qualité des codes-barres avant impression si vous voulez détecter les problèmes avant qu’ils n’atteignent l’imprimante.
Enregistrez le modèle. Vous disposez maintenant d’une mise en page avec des trous nommés.
Étape 3 : Connecter Excel comme source de données
Dans les paramètres de la tâche d’impression ou du modèle, sélectionnez Excel comme type de source de données.
Ensuite :
- Fournissez le fichier. Téléversez votre
.xlsxou pointez vers un emplacement de fichier, selon l’édition que vous utilisez — l’édition cloud accepte un fichier téléversé, tandis qu’un déploiement embarqué ou sur site peut lire depuis un chemin que vous contrôlez. - Sélectionnez la feuille, si le classeur en contient plusieurs.
- Mappez chaque champ variable à sa colonne Excel. L’interface affiche un aperçu de la première ligne pour que vous puissiez confirmer visuellement la liaison avant de lancer une exécution complète. Cet aperçu est votre vérification d’erreur la moins coûteuse de tout le processus.
- Ajoutez un fichier de correspondance (facultatif). Spécifiez un second fichier Excel et la colonne clé sur laquelle faire la jointure — généralement
SKU. Les champs qui n’existent que dans le fichier de correspondance deviennent alors disponibles pour le mappage, de sorte qu’un code court dans votre fichier de données peut se résoudre en une description produit complète sur l’étiquette.
Enregistrez la configuration de la source de données avec le modèle.
Étape 4 : Générer et imprimer les étiquettes
Choisissez maintenant votre sortie. RSJ LPSNG peut produire du PDF, rendre des PNG, imprimer directement, ou piloter des étiquettes électroniques de rayon si c’est votre support cible.
Sélectionnez les lignes souhaitées :
- Toutes les lignes — le cas courant pour une exécution de production complète.
- Une plage de lignes — utile pour fractionner une tâche volumineuse ou réimprimer une section.
- Les lignes filtrées — par exemple, uniquement les SKU qui ont changé depuis la dernière exécution.
Lancez la tâche. Le système traite chaque ligne, remplace chaque espace réservé par les valeurs de cette ligne, et émet une étiquette par ligne. Un tableur de 400 lignes devient 400 étiquettes en une seule tâche.
Si vous dépassez le stade du clic sur un bouton, la même tâche peut être déclenchée depuis du code : l’interface de service web accepte les tâches d’impression et peut rendre des étiquettes individuelles en PDF ou PNG, et le LPSNG Player est un moteur en ligne de commande autonome qui prend un package et des données et produit du PDF, PNG, JSON, une impression directe ou une sortie ESL. Vous n’avez besoin ni de l’un ni de l’autre pour une fusion comme celle-ci — mais quand la source de vérité est un ERP plutôt qu’une personne avec un tableur, c’est là qu’ils prouvent leur valeur.
Étape 5 : Vérifier que la fusion a fonctionné correctement
Avant d’imprimer 400 étiquettes sur du stock réel, vérifiez :
- Le nombre de lignes correspond. Utilisez la file de tâches ou les journaux pour confirmer que le nombre d’étiquettes générées est égal au nombre de lignes de données.
- Contrôlez les extrémités. Ouvrez la première étiquette, la dernière, et une du milieu. Les lignes extrêmes détectent les erreurs de mappage décalées d’un cran qu’un aperçu de la première ligne ne montrera pas.
- Vérifiez les valeurs vides. Un champ qui s’affiche vide signifie généralement un mappage qui n’a jamais été lié, ou une cellule vide dans les données source.
- Vérifiez la troncature. Les valeurs longues peuvent déborder d’un élément texte à taille fixe. Si votre champ de description est de longueur variable, élargissez suffisamment l’élément ou raccourcissez les données à la source.
- Scannez un code-barres. Pas visuellement — avec un scanner. Un code-barres qui s’affiche mais ne se décode pas est pire que pas de code-barres du tout.
- Confirmez les jointures de correspondance. Si vous avez utilisé un fichier de correspondance, vérifiez que les champs joints (la description, le fournisseur, la catégorie) apparaissent bien, et qu’une clé manquante ne produit pas silencieusement un blanc.
Une fois ces six vérifications passées, la fusion est fiable.
Dépannage des problèmes courants
| Symptôme | Cause probable | Correction |
|---|---|---|
| Les champs s’affichent vides | Le nom du champ variable ne correspond pas à l’en-tête de colonne | Renommez le champ ou l’en-tête pour qu’ils correspondent exactement |
| Certaines étiquettes manquent, d’autres sont dupliquées | Lignes vides ou fusionnées dans le tableur | Nettoyez le fichier de données et téléversez-le à nouveau |
| Le téléversement échoue ou les données semblent obsolètes | Le .xlsx est encore ouvert dans Excel (verrou de fichier) |
Fermez Excel, enregistrez, et téléversez à nouveau |
| Caractères corrompus | Incohérence d’encodage sur des données non-ASCII | Enregistrez/exportez en UTF-8 et gardez l’encodage cohérent |
| Le code-barres s’imprime mais ne se scanne pas | Incompatibilité de format et de données (ex. EAN-13 nécessite 13 chiffres) | Faites correspondre le format aux données, puis vérifiez la qualité d’impression |
| La tâche prend très longtemps ou expire | Des milliers de lignes dans une seule tâche | Fractionnez le fichier en lots, ou passez à l’API de service web pour le traitement par lots |
La sensibilité à la casse est la plus sournoise de toutes. Selon l’édition, productname et ProductName peuvent ne pas être traités comme le même nom de champ. Décidez d’une convention à l’étape 1 et utilisez-la à la lettre à l’étape 2.
FAQ
Puis-je utiliser plusieurs feuilles ou fichiers Excel dans une seule tâche d’impression ?
RSJ LPSNG prend en charge les fichiers Excel comme sources de données et de correspondance. Vous pouvez utiliser un fichier de données principal plus un ou plusieurs fichiers de correspondance pour enrichir vos étiquettes. La possibilité d’adresser plusieurs feuilles au sein d’un même classeur dépend de l’édition — consultez la documentation de l’interface Excel pour les spécificités de votre déploiement.
Comment mettre à jour les étiquettes quand mes données Excel changent ?
Remplacez le fichier dans les paramètres de la source de données, ou téléversez à nouveau le classeur mis à jour. La prochaine tâche d’impression utilise les nouvelles données — aucune modification du modèle n’est nécessaire tant que la structure des colonnes reste la même. Pour les flux de travail sans surveillance, vous pouvez déclencher la nouvelle tâche via l’API de service web ou le LPSNG Player.
Est-il possible de fusionner des données provenant d’Excel et d’une base de données ?
L’interface Excel est conçue autour des fichiers Excel comme sources de données et de correspondance. Pour une base de données, le schéma habituel consiste à exporter le résultat de la requête vers Excel et à l’utiliser comme fichier de données, ou à ignorer complètement le fichier et à soumettre les données par programmation via l’API de service web. L’API de scripts de champs Python est disponible lorsque vous avez besoin de manipulations de données avancées pendant le rendu.
Que faire si mon modèle d’étiquette nécessite une logique conditionnelle basée sur les valeurs Excel ?
Vous pouvez attacher des blocs de script Python à des champs d’étiquette individuels via l’API Python. Ces scripts peuvent lire et modifier la valeur d’un champ avant l’impression — c’est ainsi que vous obtenez une mise en forme conditionnelle, des conversions d’unités ou des valeurs calculées à partir des données Excel. Exemple illustratif :
# Illustrative: a field script can read and rewrite its value before printing
value = (field.value or "").strip()
if value == "":
field.value = "N/A"
elif value.startswith("PROMO-"):
field.value = value.upper()
Gardez la logique dans le script plutôt que dans le tableur quand la règle concerne réellement l’apparence de l’étiquette.
Du tableur au rayon sans la corvée
Vous disposez maintenant de la boucle complète : un .xlsx propre, un modèle dont les champs portent le nom de vos colonnes, une source de données Excel avec un mappage de champs que vous pouvez prévisualiser, et une tâche d’impression qui transforme chaque ligne en sa propre étiquette. La même configuration gère les fichiers de correspondance pour l’enrichissement, les codes-barres liés à de vraies colonnes, et les étiquettes électroniques de rayon comme cible de sortie — le flux de travail passe donc d’un test de cinq lignes à une exécution de production complète sans changer de forme.
C’est tout l’intérêt d’utiliser une plateforme d’étiquettes plutôt qu’une macro de publipostage : les données restent dans le format que votre équipe maintient déjà, et les étiquettes restent correctes. Pour les scénarios d’entrepôt et de préparation de commandes où cela tourne en continu sur plusieurs appareils, le flux de travail des lignes de conditionnement s’appuie directement sur ce que vous avez configuré ici.
Essayez-le sur votre propre fichier : lancez l’édition cloud avec un petit export d’abord, confirmez le mappage de l’aperçu, puis montez en charge. La documentation de l’interface Excel couvre les fichiers de correspondance et les détails plus fins quand vous serez prêt à aller plus loin.
Articles similaires
- Impression d’étiquettes en marque blanche : créer ou s’associer pour les fabricants
- Logiciel d’impression d’étiquettes pour les lignes de conditionnement d’entrepôt
- Comment vérifier la qualité des codes-barres avant d’imprimer des étiquettes
