Cómo combinar datos de Excel en plantillas de etiquetas sin copiar y pegar
Tienes una hoja de cálculo con unos cientos de filas de datos de productos y un diseño de etiqueta que te gusta. La tarea suena trivial: poner los valores correctos en las etiquetas correctas. Luego abres la primera etiqueta, lees el SKU de la fila 1, lo escribes, lees el precio de la fila 1, lo escribes, y te das cuenta de que acabas de apuntarte a varias horas de transcripción, con una errata garantizada en algún punto cerca de la fila 87.
Esta guía muestra la otra vía: convertir tu archivo de Excel en una fuente de datos viva, vincularla a una plantilla de etiqueta con campos variables y generar una etiqueta correcta por fila. Sin copiar y pegar, sin edición fila por fila, sin desajustes entre la hoja de cálculo y la estantería.
El flujo de trabajo que se describe aquí utiliza la interfaz gestionada de RSJ LPSNG, el Next Generation Label Printing System de RSJ Software GmbH. Acepta de forma nativa archivos de Excel como fuentes de datos y de búsqueda. Si ya sabes que quieres la vía centrada en código (API de servicio web, reproductor de línea de comandos, scripts de campo en Python), también existen: te indicaremos dónde encontrarlas al final de los pasos relevantes, pero los pasos en sí se mantienen en la interfaz.
Requisitos previos
Antes de empezar, asegúrate de que tienes:
- Acceso a RSJ LPSNG — la edición en la nube, una edición embebida (por ejemplo, en un ordenador de placa única) o un despliegue empresarial. La funcionalidad principal, incluido el estudio de etiquetas y la cola de trabajos, está presente en todas las ediciones.
- Una plantilla de etiqueta, o cinco minutos para crear una en el estudio de etiquetas.
- Un archivo de Excel (.xlsx o .xls) con una fila de encabezados y una fila por etiqueta.
- Nombres de columna coherentes — sin espacios finales, sin encabezados duplicados, sin celdas combinadas sueltas.
- Un modelo mental básico de los campos de la etiqueta. No necesitas scripting para una combinación sencilla. Necesitas saber qué fragmento de texto o código de barras de la etiqueta debe proceder de qué columna.
- Opcional: un archivo de búsqueda. Si quieres enriquecer tus datos principales —extrayendo una descripción larga, un nombre de proveedor o una categoría de una segunda hoja—, RSJ LPSNG admite Excel como fuente de búsqueda, no solo como fuente de datos.
Hay dos cosas que esta guía deliberadamente no hace: no te enseña el flujo de registro OAuth2 para conectar sistemas externos y no recorre la API de servicio web en bruto. Esas son la vía difícil para hacer una combinación puntual. Úsalas cuando necesites automatización desatendida, no cuando necesites 400 etiquetas hoy.
Paso 1: Prepara tu archivo de datos de Excel
Tu hoja de cálculo es tu base de datos. Trátala como tal.
Estructúrala de modo que la primera fila sea una fila de encabezados y cada fila posterior sea exactamente una etiqueta:
| ProductName | SKU | Price | Barcode |
|---|---|---|---|
| Espresso Blend 250g | ESP-250 | 8.90 | 4012345678901 |
| Filter Roast 500g | FIL-500 | 12.50 | 4012345678918 |
Luego límpiala:
- Elimina las celdas combinadas. Las celdas combinadas rompen la asignación por filas porque una fila ya no puede leerse como un conjunto plano de valores.
- Borra las filas en blanco en medio de tu rango de datos. Una fila en blanco es una etiqueta sin nada.
- Normaliza los nombres de los encabezados.
Product NameyProductNameson columnas distintas para una capa de asignación. Elige una convención y mantenla: sin espacios, sin puntuación, con el mismo uso de mayúsculas y minúsculas que usarás después. - Vigila los caracteres especiales. Los caracteres no ASCII (diéresis, letras acentuadas, símbolos de moneda) necesitan una codificación coherente. Guarda tu archivo como UTF-8 y mantén la misma codificación en toda la cadena.
- Guárdalo como .xlsx y anota el nombre de la hoja si el libro contiene más de una.
Una comprobación rápida de cordura antes de subir nada, desde un shell con Python y 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 el número de filas coincide con lo que esperas y no hay filas en blanco, continúa.
Si los datos de tus etiquetas están en varias tablas que preferirías no pegar en una sola hoja, no lo hagas: mantén un único archivo de datos limpio y planea unir el resto como archivo de búsqueda en el Paso 3.
Paso 2: Diseña tu plantilla de etiqueta con campos variables
Abre el estudio de etiquetas y crea una plantilla nueva, o abre una existente.
La parte importante es esta: los elementos de texto, código de barras e imagen de la etiqueta deben ser campos variables, no texto estático. Un elemento de texto estático dice “Espresso Blend 250g” para siempre. Un campo variable dice “lo que diga la columna ProductName para esta fila”.
Así que:
- Añade tus elementos en las posiciones y tamaños que quieras.
- Marca cada uno como campo variable / marcador de posición.
- Nombra cada campo para que coincida exactamente con el encabezado de columna de Excel. El campo
ProductNamese asigna a la columnaProductName. Este paso de nomenclatura es lo que hace que toda la combinación funcione, y es donde fallan la mayoría de los primeros intentos: consulta Solución de problemas. - Para los códigos de barras, elige un formato 1D o 2D compatible y vincula el elemento a la columna de SKU o de código de barras. El formato importa: un código de barras EAN-13 espera 13 dígitos, así que vincularlo a una columna de SKU de texto libre producirá algo que se imprime pero no se escanea. Los formatos compatibles están documentados en la referencia de formatos de códigos de barras, y hay un tutorial aparte sobre verificar la calidad del código de barras antes de imprimir si quieres detectar problemas antes de que lleguen a la impresora.
Guarda la plantilla. Ahora tienes un diseño con huecos con nombre.
Paso 3: Conecta Excel como fuente de datos
En el trabajo de impresión o en la configuración de la plantilla, selecciona Excel como tipo de fuente de datos.
Luego:
- Proporciona el archivo. Sube tu
.xlsxo apunta a una ubicación de archivo, según la edición que estés ejecutando: la edición en la nube acepta un archivo subido, mientras que un despliegue embebido o local puede leer desde una ruta que tú controlas. - Selecciona la hoja, si el libro tiene más de una.
- Asigna cada campo variable a su columna de Excel. La interfaz muestra una vista previa de la primera fila para que puedas confirmar visualmente la vinculación antes de comprometerte a una ejecución completa. Esta vista previa es tu comprobación de errores más barata de todo el proceso.
- Añade un archivo de búsqueda (opcional). Especifica un segundo archivo de Excel y la columna clave sobre la que unir —normalmente
SKU. Los campos que solo existen en el archivo de búsqueda pasan entonces a estar disponibles para la asignación, de modo que un código corto en tu archivo de datos puede resolverse en una descripción completa del producto en la etiqueta.
Guarda la configuración de la fuente de datos junto con la plantilla.
Paso 4: Genera e imprime las etiquetas
Ahora elige tu salida. RSJ LPSNG puede producir PDF, renderizar PNG, imprimir directamente o controlar etiquetas electrónicas de estantería si ese es tu medio de destino.
Elige las filas que quieres:
- Todas las filas — el caso habitual para una ejecución de producción completa.
- Un rango de filas — útil para dividir un trabajo grande o reimprimir una sección.
- Filas filtradas — por ejemplo, solo los SKU que cambiaron desde la última ejecución.
Inicia el trabajo. El sistema procesa cada fila, sustituye cada marcador de posición por los valores de esa fila y emite una etiqueta por fila. Una hoja de cálculo de 400 filas se convierte en 400 etiquetas en un solo trabajo.
Si se te queda pequeño pulsar botones, la misma tarea puede activarse desde código: la interfaz de servicio web acepta trabajos de impresión y puede renderizar etiquetas individuales como PDF o PNG, y el LPSNG Player es un motor de línea de comandos independiente que toma un paquete y datos y produce PDF, PNG, JSON, una impresión directa o salida ESL. No necesitas ninguno de los dos para una combinación como esta, pero cuando la fuente de verdad es un ERP en lugar de una persona con una hoja de cálculo, ahí es donde se ganan su sustento.
Paso 5: Verifica que la combinación funcionó correctamente
Antes de imprimir 400 etiquetas en material real, verifica:
- El número de filas coincide. Usa la cola de trabajos o los registros para confirmar que el número de etiquetas generadas es igual al número de filas de datos.
- Comprueba los extremos. Abre la primera etiqueta, la última y una del medio. Las filas de los extremos detectan errores de asignación desfasados que una vista previa de la primera fila no mostrará.
- Comprueba si hay valores vacíos. Un campo que se renderiza en blanco suele significar una asignación que nunca se vinculó, o una celda vacía en los datos de origen.
- Comprueba si hay truncamiento. Los valores largos pueden desbordar un elemento de texto de tamaño fijo. Si tu campo de descripción es de longitud variable, haz el elemento lo bastante ancho o acorta los datos en el origen.
- Escanea un código de barras. No visualmente: con un escáner. Un código de barras que se renderiza pero no se descodifica es peor que no tener código de barras.
- Confirma las uniones de búsqueda. Si usaste un archivo de búsqueda, comprueba que los campos unidos (la descripción, el proveedor, la categoría) aparecen realmente, y que una clave ausente no produzca un blanco de forma silenciosa.
Una vez superadas esas seis comprobaciones, la combinación es fiable.
Solución de problemas comunes
| Síntoma | Causa probable | Solución |
|---|---|---|
| Los campos se renderizan vacíos | El nombre del campo variable no coincide con el encabezado de la columna | Renombra el campo o el encabezado para que coincidan exactamente |
| Faltan algunas etiquetas, otras se duplican | Filas en blanco o combinadas en la hoja de cálculo | Limpia el archivo de datos y vuelve a subirlo |
| La subida falla o los datos parecen obsoletos | El .xlsx sigue abierto en Excel (bloqueo de archivo) |
Cierra Excel, guarda y vuelve a subir |
| Caracteres corruptos | Desajuste de codificación en datos no ASCII | Guarda/exporta como UTF-8 y mantén la codificación coherente |
| El código de barras se imprime pero no se escanea | Desajuste de formato y datos (p. ej., EAN-13 necesita 13 dígitos) | Haz coincidir el formato con los datos y luego verifica la calidad de impresión |
| El trabajo tarda mucho o se agota el tiempo | Miles de filas en un solo trabajo | Divide el archivo en lotes, o pasa a la API de servicio web para el procesamiento por lotes |
La sensibilidad a mayúsculas y minúsculas es la más traicionera de todas. Según la edición, productname y ProductName pueden no tratarse como el mismo nombre de campo. Decide una convención en el Paso 1 y úsala literalmente en el Paso 2.
Preguntas frecuentes
¿Puedo usar varias hojas o archivos de Excel en un solo trabajo de impresión?
RSJ LPSNG admite archivos de Excel como fuentes de datos y de búsqueda. Puedes usar un archivo de datos principal más uno o varios archivos de búsqueda para enriquecer tus etiquetas. Que puedas direccionar varias hojas dentro de un mismo libro depende de la edición: consulta la documentación de la interfaz de Excel para los detalles específicos de tu despliegue.
¿Cómo actualizo las etiquetas cuando cambian mis datos de Excel?
Sustituye el archivo en la configuración de la fuente de datos, o vuelve a subir el libro actualizado. El siguiente trabajo de impresión usa los nuevos datos: no se requiere ningún cambio en la plantilla siempre que la estructura de columnas siga igual. Para flujos de trabajo desatendidos puedes activar el nuevo trabajo a través de la API de servicio web o del LPSNG Player.
¿Es posible combinar datos de Excel y de una base de datos?
La interfaz de Excel está construida en torno a archivos de Excel como fuentes de datos y de búsqueda. Para una base de datos, el patrón habitual es exportar el resultado de la consulta a Excel y usar eso como archivo de datos, o prescindir por completo del archivo y enviar los datos mediante programación a través de la API de servicio web. La API de scripts de campo en Python está disponible cuando necesitas manipulación avanzada de datos durante la renderización.
¿Y si mi plantilla de etiqueta necesita lógica condicional basada en valores de Excel?
Puedes adjuntar bloques de script de Python a campos individuales de la etiqueta usando la API de Python. Esos scripts pueden leer y modificar el valor de un campo antes de imprimir, que es como se consigue formato condicional, conversiones de unidades o valores calculados derivados de datos de Excel. Forma ilustrativa:
# 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()
Mantén la lógica en el script en lugar de en la hoja de cálculo cuando la regla trate realmente de cómo se ve la etiqueta.
De la hoja de cálculo a la estantería sin el calvario
Ya tienes el ciclo completo: un .xlsx limpio, una plantilla cuyos campos llevan el nombre de tus columnas, una fuente de datos de Excel con una asignación de campos que puedes previsualizar y un trabajo de impresión que convierte cada fila en su propia etiqueta. La misma configuración maneja archivos de búsqueda para enriquecimiento, códigos de barras vinculados a columnas reales y etiquetas electrónicas de estantería como destino de salida, de modo que el flujo de trabajo escala desde una prueba de cinco filas hasta una ejecución de producción completa sin cambiar de forma.
Ese es el sentido de usar una plataforma de etiquetas en lugar de una macro de combinación de correspondencia: los datos se mantienen en el formato que tu equipo ya mantiene, y las etiquetas siguen siendo correctas. Para escenarios de almacén y cumplimiento en los que esto se ejecuta de forma continua entre dispositivos, el flujo de trabajo de líneas de envasado se construye directamente sobre lo que has configurado aquí.
Pruébalo con tu propio archivo: ejecuta la edición en la nube primero con una exportación pequeña, confirma la asignación de la vista previa y luego escala. La documentación de la interfaz de Excel cubre los archivos de búsqueda y los detalles más finos cuando estés listo para ir más lejos.
Entradas relacionadas
- Impresión de etiquetas de marca blanca: desarrollar frente a asociarse para fabricantes
- Software de impresión de etiquetas para líneas de envasado de almacén
- Cómo verificar la calidad del código de barras antes de imprimir etiquetas
