Importar datos
Cuando un trabajo tiene 30 o más piezas, introducirlas una a una es lento y fácil de equivocar. CutOptim admite dos métodos de importación masiva que te permiten llevar una lista de corte completa a la aplicación en segundos, ya estén tus datos en Excel, Google Sheets o un archivo CSV exportado desde un programa de diseño.
- Pegar funciona tanto para la tabla de material como para la tabla de piezas, en los tres modos (paneles 2D, lineal 1D y madera).
- La importación de archivos CSV está disponible en la tabla de piezas (2D, 1D y madera), bajo el menú desplegable CSV ⌄ en la cabecera de cada sección de piezas.
Ambos métodos están disponibles en todos los planes, incluido el Gratis.
Método 1: Pegar desde Excel o Google Sheets
Es la vía más rápida desde una hoja de cálculo a CutOptim. No hay ningún archivo que exportar: solo copiar, pegar y listo.
- 1
Abre tu hoja de cálculo
Abre el libro de Excel, la Google Sheet o el archivo de LibreOffice Calc que contiene tu lista de corte o tu lista de material.
- 2
Selecciona el rango de datos
Selecciona las celdas que contienen tus datos, en el orden esperado (Nombre, Ancho, Longitud, Cantidad para 2D; Nombre, Longitud, Cantidad para 1D; Nombre, Cantidad, Ancho, Alto, Longitud para madera). Puedes incluir la fila de cabecera: en todos los modos es la que decide el orden de las columnas, así que pueden estar en cualquier orden. También puede haber una línea de título encima de la cabecera (el nombre del trabajo). Una fila con una medida ausente o ilegible, o con cantidad 0, se omite, y el mensaje posterior al pegado indica cuántas filas se han omitido.
- 3
Copia al portapapeles
Presiona **Ctrl+C** (o **Cmd+C** en Mac) para copiar. Las celdas están ahora en tu portapapeles como valores separados por tabuladores. El texto copiado de un archivo CSV abierto en el Bloc de notas o de un correo electrónico (`Door;600;400;2`) se pega igual de bien: se reconoce el punto y coma o la coma.
- 4
Pega en CutOptim
En la sección de **material** o de **piezas** de tu modo, pulsa el botón **Pegar** en la cabecera de la sección, o pulsa el cuadro de pegado bajo la cabecera y presiona **Ctrl+V**. El cuadro de pegado es una fina fila de una sola línea hasta que lo pulsas; entonces se abre a tamaño completo con la indicación de columnas, listo para Ctrl+V. Las filas se leen y se añaden a la tabla.
- 5
Confirma la unidad (solo piezas de madera)
Pegar **madera en la tabla de piezas** abre un breve diálogo con una vista previa que pregunta en qué unidad están tus números (mm, cm o pulgadas). Elige la unidad de origen y confirma: los valores se convierten a tu unidad de trabajo actual. Todo lo demás —2D, 1D y **madera pegada en la tabla de material**— se añade directamente sin diálogo; el material de madera se lee en tu unidad de trabajo actual, así que ajusta la unidad antes de pegar.
Este método funciona con cualquier aplicación de hoja de cálculo que copie valores separados por tabuladores al portapapeles: Microsoft Excel, Google Sheets, LibreOffice Calc, Apple Numbers y la mayoría de las demás herramientas de hoja de cálculo de escritorio. No se necesita ningún paso de exportación especial.
Cómo se leen las columnas
Copia la fila de cabecera junto con tus datos y CutOptim asigna las columnas por sus títulos, en todos los modos y en cualquier orden: reconoce tanto títulos cortos como w, h, l o Qty como las palabras completas en cualquier idioma de la aplicación (Name/Név, Qty/Darab/Menge, Width/Sz/Breite, Height/M/Höhe, Length/Hossz/Länge…). También entiende variantes habituales: para la cantidad, por ejemplo, Cant., Pieces, Count, Anzahl, Mennyiség; para el precio, Cost, Kosten, Coût, Material price. En 2D, una lista titulada Name | Qty | w | l se lee como ancho w, segundo lado l y cantidad Qty; en 1D, Qty | Length | Name se lee tal como indica. Una unidad en el título —Width (mm), Länge [cm], Length (in), Ancho (cm)— se respeta, y los números de esa columna se convierten a tu unidad de trabajo.
Sin fila de cabecera, las columnas se leen por posición, de izquierda a derecha, en el orden de abajo. Si una cabecera solo se reconoce en parte (por ejemplo, una columna de cantidad con una palabra que CutOptim no conoce), las filas se leen por posición y el mensaje posterior al pegado lo indica («encabezado no reconocido del todo; columnas leídas en orden: Nombre, Ancho, Alto, Uds.»): revisa la tabla y cambia el nombre de la columna o reordénala si los números han caído en el sitio equivocado. Si leer por posición contradijera la cabecera —las columnas reconocidas no están donde la lectura por posición las buscaría—, no se importa nada y el mensaje nombra la columna desconocida: cámbiale el nombre (por ejemplo Nombre, Ancho, Longitud, Uds.) o borra la fila de cabecera, y vuelve a importar.
En madera, la indicación de columnas que la aplicación muestra en tu idioma (por ejemplo Nombre | Cant. | An | Al | Longitud) sirve tal cual como fila de cabecera, y una columna de grosor (Grosor, Espesor, Thickness …) se reconoce como una medida de la sección.
| Modo | Orden de columnas |
|---|---|
| Paneles 2D | Name (opcional), Width, Length, Quantity |
| Lineal 1D | Name (opcional), Length, Quantity |
| Madera | Name (opcional), Quantity, Width, Height, Length |
Si omites la columna Nombre, empieza la fila con la primera medida: CutOptim asigna una etiqueta automática.
Pegar en la tabla de material conserva tus nombres en todos los modos, tanto desde el botón Pegar como desde el cuadro de pegado.
En 2D, las columnas opcionales Rot. y Canteado de la plantilla también se incluyen al pegar: con fila de cabecera, estén donde estén; sin ella, justo después de la cantidad. Un 0 (o no) en Rot. da a esa pieza una veta a lo largo del tablero, de modo que una pieza con la veta bloqueada sigue bloqueada: su icono Veta muestra las líneas. El VERDADERO / FALSO de Excel se entiende en la columna Rot. en cualquier idioma (FALSE, FALSCH, HAMIS, FAUX…).
Una columna Veta toma la dirección de la veta del archivo. Escribe W (la veta va a lo largo del Ancho) o L (a lo largo de la Longitud) —también valen palabras como a lo largo de Longitud o Breite— o ninguna en cualquier idioma de la aplicación (none, keine, aucun…) si no hay veta. Funciona en la tabla de piezas (CSV y pegado) y en el pegado de la tabla de material, donde fija la veta de cada fila de tablero (ninguna = tablero sin veta, como el MDF). El mensaje tras la importación indica cuántas filas han tomado la dirección de la veta del archivo.
Listas de corte exportadas desde otras herramientas
Una lista exportada desde otro programa de listas de corte (con columnas como Length, Width, Qty, Material, Label, Enabled, Grain direction) se lee por sus títulos como cualquier otra, y tres de esas columnas tienen efecto:
- Enabled — una fila marcada como
FALSE/no/0se deja fuera, y el mensaje posterior a la importación indica cuántas. - Grain direction — una pieza con dirección de veta queda bloqueada contra la rotación, pero solo cuando la columna distingue realmente unas piezas de otras. Si todas las filas llevan el mismo valor (el valor por defecto de la herramienta que exporta), la columna se ignora y la rotación sigue activada — bloquear todas las piezas solo costaría material —, y el mensaje lo indica. Cuando la columna contiene tanto h como v (horizontal y vertical), las dos se mantienen a 90° entre sí: las piezas h conservan la orientación en que se introdujeron, las piezas v se giran 90° respecto a ella — el icono Veta de cada fila muestra cuál es cuál. Una columna
Rot., cuando está presente, siempre tiene prioridad. - Material — en el Modo por material, un nombre que ya está en tu inventario de materiales se asigna a la pieza. Para los nombres que el inventario no conoce, CutOptim pregunta una sola vez tras la importación si debe crearlos y asignarlos a las piezas (Crear y asignar); con el Modo por material desactivado y dos o más materiales en el archivo, pregunta si debe cortarlos por separado según el material (Separar por material), lo que activa el modo. Si dices que no, no cambia nada. Los materiales nuevos toman el tamaño de tu primera fila de material — el archivo no dice de qué tamaño son los tableros —, así que revisa el tamaño de material de cada uno antes de ejecutar.
Método 2: Importar un archivo CSV
Si tu lista de corte se exporta como CSV desde un programa de diseño, una herramienta CAD o un sistema ERP, puedes importarla directamente en la tabla de piezas. No hay ninguna subida: el archivo se lee en tu navegador.
¿Nuevo con el formato? Abre el menú desplegable CSV ⌄ en la cabecera de la sección de piezas y elige Plantilla para descargar un .csv listo con las columnas correctas y dos filas de ejemplo que muestran un ejemplo para cada columna (en 2D también un código de tipo de canto, T:ABS 22×1;B:ABS 22×1): rellénalo e impórtalo de vuelta.
- 1
Prepara el CSV
Guarda tus piezas como un archivo `.csv` (también sirve un `.txt` separado por tabuladores guardado desde Excel como *Texto (delimitado por tabulaciones)*) con las columnas en el orden de tu modo (consulta la referencia más abajo). Una fila de cabecera opcional está bien: CutOptim la usa para cotejar las columnas, y omite una línea de título que haya encima.
- 2
Pulsa el botón CSV
En la sección de **piezas** de tu modo (2D, 1D o madera), abre el menú desplegable **CSV ⌄** en la cabecera de la sección y elige **Importar CSV**. Se abre un selector de archivos.
- 3
Elige tu archivo
Selecciona el archivo `.csv` de tu ordenador. Se lee de inmediato —no se envía nada a ningún servidor— y las piezas se añaden a la tabla de piezas.
- 4
Confirma la unidad (solo madera)
Un CSV de **madera** abre el mismo diálogo de confirmación de unidad que el pegado: revisa las filas en la vista previa, elige si los números están en mm, cm o pulgadas, y confirma. Las filas de CSV 2D y 1D se añaden directamente.
La importación CSV añade las filas a lo que ya haya en la tabla de piezas: no la vacía primero; la única excepción es una tabla que todavía contiene solo sus filas de ejemplo sin tocar, que la importación reemplaza. Vacía la tabla de antemano si quieres solo las filas importadas.
Una fila que no se puede leer se omite; nunca se adivina. Una medida en blanco, ilegible, cero o negativa, o una cantidad de 0, hace que la fila quede fuera: CutOptim no se inventa un tamaño para ella. El mensaje posterior a la importación indica cuántas filas se han omitido, así que compara ese número con tu lista y corrige esas filas en el archivo.
(Cambiado el 2026-09-29.) Hasta entonces, una fila de un CSV 2D con un ancho ilegible se convertía en una pieza de 400 × 300, y una de un CSV 1D en una longitud de 500, sin ningún aviso. Si importaste un CSV antes de esa fecha y hay un 400×300 o un 500 sueltos en tu proyecto guardado, proceden de una fila así.
Referencia del formato CSV
La importación CSV rellena la tabla de piezas. Si tu archivo tiene una fila de cabecera, las columnas se cotejan por nombre (así puedes incluir solo las columnas que necesitas, en cualquier orden, y añadir las opcionales); sin cabecera se leen por posición en el orden de abajo. Las medidas están en tu unidad de trabajo actual (milímetros por defecto), salvo la madera, donde eliges la unidad de origen al importar.
Piezas 2D (paneles)
| Posición | Columna | Obligatoria | Descripción |
|---|---|---|---|
| 1 | Name |
Sí | Etiqueta para esta pieza, p. ej. Side Panel (puede dejarse en blanco, pero el campo debe estar presente) |
| 2 | Width |
Sí | Ancho de la pieza |
| 3 | Length |
Sí | Longitud de la pieza |
| 4 | Quantity |
Sí | Número de piezas idénticas |
| 5 | Rotatable |
Opcional | 0 (o no, false, nem, nein…, y el FALSO de Excel en cualquier idioma) mantiene la orientación fija; cualquier otro valor, una celda en blanco o dejar la columna fuera permite la rotación de 90° |
| 6 | Edge banding |
Opcional | Qué lados van canteados y con qué tipo. TRBL cantea esos lados sin un tipo concreto: Top, Right, Bottom, Left, en cualquier orden, p. ej. TR para arriba + derecha, en blanco para ninguno. T:ABS oak 22;L:ABS white 22 asigna un tipo de canto por nombre a cada lado (separa los pares con ;, o entrecomilla la celda para usar comas); los nombres se resuelven contra tu biblioteca de tipos de canto, y un nombre desconocido cantea el lado igualmente. Disponible en todos los planes |
| 7 | Veta |
Opcional | W (veta a lo largo del Ancho) o L (a lo largo de la Longitud); ninguna o una celda en blanco = sin veta. Se lee desde una fila de cabecera; la plantilla descargada muestra L en la segunda fila de ejemplo (una fila no girable) |
| 8 | Price/pc |
Opcional | Coste adicional por pieza acabada (mecanizado, canteado…). Se suma al coste del trabajo; nunca se muestra en un presupuesto al cliente |
| 9 | Selling price |
Opcional | Lo que cobras al cliente por pieza acabada. Se usa cuando se genera un presupuesto a partir de los precios de producto |
Ejemplo: Side Panel,600,400,4,1
Piezas 1D (piezas lineales)
| Posición | Columna | Obligatoria | Descripción |
|---|---|---|---|
| 1 | Name |
Sí | Etiqueta para esta pieza (puede estar en blanco) |
| 2 | Length |
Sí | Longitud de la pieza |
| 3 | Quantity |
Sí | Número de piezas idénticas |
| 4 | Price/pc |
Opcional | Coste adicional por pieza acabada |
| 5 | Selling price |
Opcional | Precio cobrado por pieza acabada |
Ejemplo: Rail,1200,6
Piezas de madera (longitud × sección transversal)
| Posición | Columna | Obligatoria | Descripción |
|---|---|---|---|
| 1 | Name |
Sí | Etiqueta para esta pieza (puede estar en blanco) |
| 2 | Quantity |
Sí | Número de piezas idénticas |
| 3 | Width |
Sí | Ancho de la sección transversal |
| 4 | Height |
Sí | Alto de la sección transversal |
| 5 | Length |
Sí | Longitud de la pieza |
| 6 | Price/pc |
Opcional | Coste adicional por pieza acabada |
| 7 | Selling price |
Opcional | Precio cobrado por pieza acabada |
Ejemplo: Leg,4,50,50,700
Con fila de cabecera, una columna Grosor se reconoce como una medida de la sección, y la indicación de columnas de madera de la aplicación en tu idioma se acepta como cabecera.
CSV del inventario de recortes
El Inventario de recortes tiene su propio menú CSV ⌄ (ver Inventario de recortes). Un archivo sin fila de cabecera se lee según el número de valores de cada fila: 4 valores = nombre, ancho, alto, cantidad (un recorte de panel); 3 valores = nombre, longitud, cantidad (un recorte de barra).
Usa una única unidad en todo el archivo. Para 2D y 1D los números se toman en tu unidad actual de CutOptim, así que cambia la aplicación a la unidad correcta antes de importar. Para madera eliges la unidad de origen en el diálogo de importación, y CutOptim la convierte por ti.
Comas, puntos y comas o tabuladores: los tres funcionan
No tienes que convertir tu archivo. CutOptim mira la primera línea que contiene un separador y elige el que más aparece de entre coma, punto y coma o tabulador, y luego lo usa para todo el archivo. Esto importa si estás en una configuración regional europea de Windows, donde el “CSV” de Excel suele estar separado por punto y coma: guárdalo e impórtalo tal cual.
Los campos entre comillas se gestionan correctamente, de modo que un nombre que contenga el separador ("Shelf, long") sobrevive al viaje.
Números, unidades y codificación del archivo
- Coma o punto decimal, con o sin separadores de miles.
600,5,600.5,1 220,5,1.220,5y1,220.5se leen correctamente. Cuando un número lleva las dos marcas, la última es la decimal. Un1.220o un1,220aislados son ambiguos: se leen como decimales, salvo que otros números del mismo archivo demuestren cuál es la marca decimal, y el mensaje posterior a la importación indica ese valor para que puedas comprobarlo. - Una unidad escrita en la celda —
720 mm,72 cm,2.44 m,28 3/8",2' 3 5/8"— se convierte a tu unidad de trabajo, sea cual sea la configurada en la aplicación. Las fracciones de pulgada (23 5/8) funcionan también sin la marca de pulgada, en la unidad de trabajo. Así es como entra una lista de piezas de OpenCutList de SketchUp: suDesignationpasa a ser el nombre y se usa su medida de corte en bruto (Length - raw,Width - raw). - Una unidad en el título de la columna —
Width (cm),Länge [mm],Ancho (cm)— se aplica a los números sin unidad de esa columna. - Codificación del archivo. El “CSV” de Excel en Windows no está en UTF-8, sino en la página de códigos de Windows de tu idioma (Windows-1250 para húngaro, checo, polaco, rumano y croata; Windows-1252 para los idiomas occidentales). CutOptim la detecta, así que
Ajtó,TüroListwa ściennallegan intactos. También funcionan UTF-8 (con o sin BOM) y el formato Texto Unicode de Excel.
Las columnas de precio y las filas de cabecera
Las dos columnas de precio son opcionales en todas partes, pero hay una cosa que conviene saber:
En 2D y 1D, las columnas de precio solo se leen cuando tu archivo tiene una fila de cabecera reconocida. Un archivo 2D o 1D sin cabecera se lee puramente por posición, y los precios que contenga se ignoran. La madera también los lee por posición (columnas 6 y 7). Si vas a importar precios, mantén la fila de cabecera: la plantilla descargable ya la incluye.
Una columna llamada simplemente Price se asigna a la columna de coste, no al precio de venta. Para el precio de venta usa una cabecera que contenga sell o selling.
Preparar tu hoja de cálculo
Unos pocos hábitos hacen que las importaciones salgan sin problemas todas las veces:
- La fila de cabecera es opcional. Tanto el pegado como la importación CSV la detectan, así que puedes conservar los títulos de tus columnas con cualquiera de los dos métodos; en todos los modos, además, deciden el orden de las columnas.
- Orden o nombres de columnas. Con fila de cabecera, la importación CSV y el pegado cotejan las columnas por sus títulos, en cualquier orden y en todos los modos; sin ella, se leen por posición. Las columnas de más después de la última necesaria se ignoran.
- Usa números enteros para la cantidad. No se admiten cantidades fraccionarias. Redondea hacia arriba si un trabajo requiere 2,5 tableros: introduce
3. Una cantidad escrita como2 db,3xo×4se lee como 2, 3 y 4; una cantidad de0hace que la fila se omita. - Usa una única unidad en todo. Mezclar unidades en una columna (algunos valores en mm, otros en cm) produce resultados erróneos. Convierte primero la hoja a una única unidad (para la madera, basta con indicar la unidad a CutOptim al importar).
- Las etiquetas pueden contener espacios y caracteres especiales.
Left Side Panel – Oakes una etiqueta válida. En un archivo CSV, encierra una etiqueta entre comillas dobles si contiene una coma. - Las filas vacías se omiten. Las líneas en blanco entre grupos de datos no causan errores. También se omite una línea de título situada encima de la cabecera.
Después de importar
Las filas importadas aparecen en la tabla de piezas o de material exactamente como si las hubieras escrito. A partir de aquí:
- Revisa cada fila antes de ejecutar. Comprueba que las medidas parezcan correctas y que las cantidades coincidan con tu trabajo.
- Edita celdas individuales pulsando sobre ellas. Si un valor llegó mal, pulsa la celda y corrígelo.
- Añade o elimina filas con normalidad: las filas importadas se comportan igual que las introducidas manualmente.
- Ejecuta la optimización cuando estés conforme. Pulsa Run optimizer o presiona Ctrl+Enter.
Tanto el pegado como la importación CSV añaden a las filas que ya están en la tabla, con una excepción: una tabla que todavía contiene solo sus filas de ejemplo sin tocar es reemplazada por la importación, para que las piezas de muestra no acaben en tu plan. Una vez que has editado o añadido una fila, las importaciones se añaden al final; para reemplazar tus propias filas, elimínalas primero y luego importa.