Para importar productos desde Excel a WordPress, guarda la hoja como archivo CSV (en Excel: Archivo > Guardar como y después CSV UTF-8 (delimitado por comas)) y cárgalo con un importador: el de WooCommerce si tienes una tienda, un plugin de importación general para otros tipos de contenido o el importador de tu plugin de catálogo. La mayoría de las importaciones fallidas se deben al archivo, no al importador: el separador equivocado, acentos rotos, ceros iniciales perdidos o códigos de producto que faltan.
Esta guía explica cómo preparar la hoja de cálculo, guardarla correctamente, importarla y corregir los errores más habituales.
Por qué WordPress necesita un importador (y cuál elegir)
WordPress no sabe leer una hoja de cálculo por sí solo. Los importadores de Herramientas > Importar sirven para otras plataformas de blog, RSS y archivos de exportación de WordPress, pero no para CSV ni Excel. Lo que uses depende de dónde estén los productos:
| Tus productos están en | Importador | Archivo |
|---|---|---|
| WooCommerce | El importador de productos integrado (Productos > Todos los productos y después Importar) | CSV en UTF-8 |
| Un tipo de contenido o campos personalizados | Un plugin de importación general que asigna columnas a campos | CSV, y algunos también leen archivos de Excel |
| Un plugin de catálogo | La pantalla de importación del propio plugin, si la tiene | Normalmente CSV |
La guía del importador CSV de productos de WooCommerce pide codificación UTF-8 y puede reconocer los productos existentes por su SKU. Los importadores generales son los más flexibles y los que más configuración necesitan, porque asignas cada columna a mano. El importador de un plugin de catálogo ya conoce sus propios campos, así que hay poco que asignar.
Prepara la hoja de Excel: una fila por producto
Sea cual sea el importador, una hoja limpia sigue las mismas reglas. Corrige esto en una copia de trabajo antes de guardar nada.
- Una sola fila de encabezado con los nombres de columna que espera el importador, y nada encima: ni logotipo, ni título, ni fecha.
- Una fila por producto. Sin filas de subtotal, sin filas vacías de separación y sin celdas combinadas.
- Un código de producto único en cada fila. El código es lo que permite al importador reconocer un producto la segunda vez, así que decide entre «actualizar» y «crear un duplicado».
- Valores simples. Números sin unidades (
600, no600 l) y un solo dato por celda. - Varios valores con el separador que espera tu importador, por ejemplo una barra vertical:
Restaurantes|Hoteles. - Las imágenes como direcciones web completas que empiecen por
https://, si el importador descarga las fotos. - Una sola hoja. Excel solo guarda en CSV la hoja activa, así que pon todo lo que quieras importar en la misma hoja.
Protege los códigos del formato automático de Excel
Excel trata como número todo lo que parece un número. La propia página de Microsoft sobre cómo mantener los ceros iniciales y los números grandes confirma que elimina los ceros a la izquierda, muestra los números largos en notación científica (1,23E+15) y solo conserva 15 dígitos significativos. Para códigos de producto y códigos de barras EAN eso es pérdida de datos. Da formato de Texto a la columna de códigos antes de escribirlos o pegarlos, o escribe un apóstrofo delante de cada uno.
Guardar como CSV: codificación, separador y decimales
Codificación
En Excel, usa Archivo > Guardar como y elige CSV UTF-8 (delimitado por comas). UTF-8 mantiene intactas las letras acentuadas, la ñ y los símbolos. Algunas versiones antiguas de Excel no tienen esta opción; comprueba si tu importador acepta en su lugar el formato CSV (delimitado por comas) normal. En Google Sheets, usa Archivo > Descargar > Valores separados por comas (.csv).
Si después de importar las letras acentuadas se convierten en parejas de caracteres raros (por ejemplo «Ã±» en lugar de «ñ» o «Ã³» en lugar de «ó»), el archivo y el importador no están de acuerdo sobre la codificación. Vuelve a guardarlo como CSV UTF-8.
Separador
A pesar del nombre, Excel no siempre usa comas. Usa el separador de listas de la configuración regional de tu ordenador, y donde la coma es el separador decimal, como en España, ese separador suele ser el punto y coma. Microsoft explica en su página Importar o exportar archivos de texto (.txt o .csv) que este separador se cambia desde la configuración regional de Windows. Abre el CSV con un editor de texto plano (el Bloc de notas o TextEdit) para ver qué carácter usa realmente tu archivo y comprueba que tu importador lo acepta.
Decimales y miles
Decide un único separador decimal y úsalo en todas partes. Quita los separadores de miles de los números: 1.200 puede leerse como mil doscientos o como uno coma dos, según el programa. No vuelvas a abrir el CSV en Excel para guardarlo de nuevo: al abrirlo, Excel puede volver a cambiar el formato de códigos y números.
Importar en un plugin de catálogo, paso a paso
Este es el proceso completo con Product Viewer, nuestro plugin de catálogo para WordPress, siguiendo su guía Importar productos desde un archivo CSV. La importación CSV forma parte de la versión completa (un pago único) y de la prueba de 7 días; en la versión gratuita los productos se añaden a mano.
1. Crea antes los filtros
El importador reconoce una columna por filtro, así que los filtros tienen que existir antes de importar. Créalos en Product Viewer > Filters, como se describe en Crear filtros y opciones.
2. Copia la fila de encabezado
Abre Product Viewer > Import. El recuadro How the file has to look muestra la primera fila exacta que necesita tu archivo, por ejemplo sku,title,excerpt,image,range,function,capacity. Cópiala en la primera fila de tu hoja.
| Columna | Qué contiene |
|---|---|
sku | El código del producto. Decide si una fila crea un producto o actualiza el que tiene el mismo código. |
title | El nombre del producto. Los productos nuevos sin nombre reciben el código como nombre. |
excerpt | La descripción breve de la ficha. |
content | Opcional: la descripción completa para la página de detalle del producto. |
image | La dirección completa de la foto, que empiece por https://. |
| una columna por filtro | Con el nombre que aparece en la pantalla Import: el nombre del filtro en minúsculas, con los espacios convertidos en guiones bajos (Field of use pasa a ser field_of_use). En un filtro de lista escribe la opción, y si son varias, sepáralas con una barra vertical; en un filtro numérico escribe solo el número. |
El archivo necesita al menos sku o title. Las opciones que todavía no existen se crean automáticamente, y los valores numéricos pueden llevar coma o punto (600,5 o 600.5). No hay una columna específica para el precio: si quieres que el cliente vea el precio o filtre por él, crea un filtro numérico para el precio.
3. Guarda y sube el archivo
Guárdalo como CSV UTF-8 (delimitado por comas); la opción CSV normal también funciona. No hace falta cambiar el separador: el plugin reconoce comas, puntos y coma y tabulaciones, y lee bien las letras acentuadas tanto en archivos UTF-8 como con la codificación de Windows que Excel usa por defecto.
4. Primero una prueba en seco, después la importación
- En Upload the file, elige tu CSV.
- Deja marcada Dry run first (primero una prueba en seco).
- Marca Download the images si el archivo tiene direcciones de imágenes: las fotos se copian en tu biblioteca de medios.
- Haz clic en Import y lee el resultado: Dry run finished, nothing was written. To create: X, to update: Y, skipped: Z. (cuántos productos se crearían, se actualizarían y se omitirían).
- Si los números cuadran con lo que esperas, desmarca la prueba en seco y vuelve a hacer clic en Import.
Actualizar la tarifa más adelante
Un buen importador te permite seguir trabajando en Excel y simplemente volver a importar. En Product Viewer, los productos con el mismo código se actualizan, los códigos nuevos se crean y no se duplica nada. Los productos que no están en el archivo se quedan como están, no se borran.
Solo se escriben las columnas presentes en el archivo. Un archivo con solo sku y una columna de filtro actualiza ese filtro y no toca nada más, algo práctico para un cambio rápido en toda la gama. Cuidado con lo contrario: una celda vacía en una columna presente vacía ese campo en el producto (la excepción es una celda title vacía, que conserva el nombre actual).
Errores frecuentes al importar y cómo corregirlos
| Lo que ves | Causa probable | Solución |
|---|---|---|
| Todo acaba en una sola columna o campo | El importador espera otro separador | Revisa el archivo con un editor de texto; cambia el separador o elígelo en el importador |
| Letras acentuadas o eñes ilegibles | Codificación incorrecta | Vuelve a guardarlo como CSV UTF-8 |
| Los códigos han perdido los ceros iniciales o se han convertido en 1,23E+15 | Excel los ha convertido en números | Da formato de Texto a la columna y vuelve a introducir los códigos |
| Duplicados tras una segunda importación | Códigos de producto que faltan o que han cambiado | Rellena el código en todas las filas y no lo cambies nunca |
| Dos opciones para lo mismo («Hotel», «Hoteles») | Escritura incoherente en la hoja | Usa una lista desplegable (Validación de datos) de Excel en esas columnas |
| Faltan fotos | Direcciones incompletas o descarga de imágenes no activada | Usa direcciones https:// completas y marca la opción de imágenes |
| Faltan algunas filas | Estaban en otra hoja | Pon todos los productos en la hoja que guardas |
Resumen: qué camino te conviene
- Tienda WooCommerce: su importador CSV integrado, con un archivo UTF-8 limpio y el SKU en cada fila.
- Tipo de producto personalizado o campos poco habituales: un plugin de importación general, asumiendo el tiempo que lleva asignar las columnas.
- Un catálogo con filtros y sin tienda: un plugin de catálogo con su propio importador, como Product Viewer, que se encarga de las columnas de filtro, los separadores y las actualizaciones.
En todos los casos, los mismos hábitos te salvan: una fila por producto, un código que no cambia nunca y una prueba en seco antes de la importación real. Si todavía estás decidiendo cómo presentar la gama, lee cómo crear un catálogo de productos sin WooCommerce y cómo diseñar filtros de productos que el cliente sepa usar.
Preguntas frecuentes
¿Puedo subir directamente un archivo .xlsx a WordPress?
Solo si tu importador lee archivos de Excel, como hacen algunos plugins de importación generales. El importador de productos de WooCommerce y Product Viewer esperan un archivo CSV, que creas desde Excel con Guardar como.
¿Por qué Excel guarda mi CSV con puntos y coma en lugar de comas?
Excel usa el separador de listas de tu configuración regional, y en países donde la coma es el separador decimal, como España, suele ser el punto y coma. No es un error, pero tu importador tiene que aceptarlo; Product Viewer reconoce los puntos y coma por sí solo.
¿Importar otra vez el mismo archivo crea productos duplicados?
No, si cada fila tiene un código de producto y el importador los reconoce por él. En Product Viewer, las filas con un código existente actualizan ese producto; solo los códigos nuevos, o las filas sin código, crean productos nuevos.
¿Puedo importar productos con la versión gratuita de Product Viewer?
No. La importación CSV forma parte de la versión completa y de la prueba gratuita de 7 días. En la versión gratuita añades los productos uno a uno desde la pantalla New product.

