Ir al contenido
OneKitly

El archivo .ods que es válido y que tu lector rechaza

Publicado el 15/9/2026 · 4 min de lectura · Herramientas de archivos

Daniel Okonkwo

Daniel OkonkwoDesarrollador front-end y redactor de Tecnología en OneKitly

Rendimiento web · Formatos de archivo

Verificado con 3 fuentes

Ver perfil
En resumen

Un .ods es un archivo zip que contiene un puñado de archivos XML. La especificación exige muy pocos: un mimetype, un manifiesto y un content.xml bastan para un documento de hoja de cálculo válido, y styles.xml es explícitamente opcional. Los exportadores mínimos toman la especificación al pie de la letra — scripts, generadores y varios conversores en línea escriben exactamente esas tres entradas y paran. Algunos lectores rechazan entonces el documento entero informando de que no encuentran styles.xml, lo que parece un mensaje de corrupción y no lo es: el archivo está bien y el lector es estricto. El arreglo aquí consiste en dar al lector lo que reclama sin tocar aquello a lo que venía. Cuando un libro se niega a abrirse, se comprueba en los bytes una firma zip, se descomprime, y si content.xml está presente mientras falta styles.xml, se añade un styles.xml mínimo pero válido y se relee el archivo. No añade ningún estilo — tres contenedores vacíos satisfacen la exigencia. La reparación se intenta una sola vez, y si falla se eleva el error original en vez de sustituirlo, porque esconder «archivo cifrado» tras «ODS incompleto» te manda a buscar al sitio equivocado.

OpenDocument hace styles.xml opcional. Varios lectores lo exigen y rechazan el documento entero sin él — «Cannot find file styles.xml in zip» sobre un archivo que no está roto.

Opcional en una especificación no es opcional en la práctica

Es una figura recurrente en los formatos de archivo, y conviene reconocerla cuando se encuentra en otro sitio. Una especificación dice que una parte puede omitirse; la implementación de referencia siempre la escribe; todos los lectores se prueban entonces con archivos que siempre la contienen; y la opcionalidad se vuelve en silencio teórica. El primer archivo que la ejerce se señala como corrupto. La respuesta honesta es aceptarlo — el archivo cumple la norma — y a la vez escribir la parte que falta al producir uno, porque un documento que solo abren algunos lectores es peor que uno con tres contenedores de estilos vacíos que nadie mira.

Qué formato entregar

ODS cuando la persona del otro lado trabaja con LibreOffice o Collabora, cuando una administración pide un formato abierto, o cuando el archivo va a un archivo histórico donde una especificación documentada importa más que qué programa está de moda. XLSX cuando el destinatario usa Excel o una cadena corporativa construida a su alrededor, que es lo más frecuente. Ambos llevan las mismas cosas para tablas corrientes — celdas, hojas, fórmulas, formatos de número — y ambos son archivos zip de XML: ninguno es hoy más abierto que el otro en un sentido útil. Divergen en los márgenes: tablas dinámicas, macros y los tipos de gráfico más exóticos sobreviven a su propio formato y no al otro.

Qué hay dentro de un .ods, y qué se exige
Entrada del zipContieneExigido por la especificación
mimetypeEl tipo del documento, sin comprimir y primero
META-INF/manifest.xmlLa lista de las demás entradas
content.xmlLas celdas, las hojas, los valores
styles.xmlTipos, bordes, configuración de páginaNo — y es el que se exige
meta.xml, settings.xmlAutor, fechas, posiciones de ventanaNo
XLSX a ODSConvierte un libro de Excel al formato OpenDocument .ods para LibreOffice Calc.Probar la herramienta

Preguntas frecuentes

¿La reparación cambia mis datos?
No. Añade una entrada al archivo y deja todas las demás byte a byte tal como estaban — content.xml, el manifiesto y el mimetype no se tocan. El archivo añadido declara tres contenedores vacíos y ningún estilo: nada del aspecto del documento se decide por ti. Además solo ocurre en memoria, sobre la copia que se lee; el archivo de tu disco no se modifica.
Mi .ods sigue sin abrirse. ¿Qué más puede ser?
El error original es el que hay que leer, y deliberadamente no lo sustituye el intento de reparación. Las causas habituales son un documento protegido con contraseña, un archivo que no es un zip en absoluto — un .xls renombrado, o una descarga que guardó una página de error HTML con la extensión correcta — y una transferencia truncada. Comparar el tamaño con el de la fuente es la más rápida de esas comprobaciones.
¿Puedo abrir un .ods y volver a guardarlo como .ods?
Sí, y es una forma de hacer legible en todas partes un archivo mínimo: leerlo aquí y volver a escribirlo, con el resultado llevando las partes que un lector estricto espera. Ten en cuenta que un viaje de ida y vuelta por cualquier conversor conserva las celdas y pierde casi toda la presentación — un archivo reescrito es una tabla limpia, no una copia de tu documento.

Artículos que podrían interesarte

Todas las guías
ExplicaciónEl libro con veintitrés fórmulas que no declaraba ningunaUna celda puede contener una fórmula y ningún resultado en caché. Un lector que salta las celdas vacías tira la fórmula con ellas — y anuncia que el archivo no tiene ninguna. Una opción de lectura separa ambos casos.ExplicaciónConvertir fórmulas en valores conserva la respuesta en caché, no el cálculoUn archivo de hoja de cálculo guarda a la vez la fórmula y la última respuesta que calculó Excel. Quitar la fórmula deja la respuesta almacenada — y deja un hueco allí donde el archivo nunca llevó ninguna.TutorialUn archivo por pestaña, y lo que una división deja atrásDividir un libro escribe un .xlsx por hoja, con el nombre de la pestaña. Se lleva los valores y no las fórmulas — que es el comportamiento adecuado cuando se trata de enviar a un departamento su propia pestaña.ComparativaUna columna llamada «Total (€)» no puede ser un nombre de elemento XMLJSON toma el texto de tu encabezado como clave, exactamente tal cual. XML no puede — sus nombres no admiten espacios, paréntesis ni una cifra inicial — así que se normalizan, y saber cómo evita una sorpresa aguas abajo.ExplicaciónUna celda de tres espacios cuenta como vacía, y es a propósitoLos espacios son la razón de ser de estas herramientas. Una fila de blancos parece vacía, no lo es para una prueba estricta, y sobrevive en silencio a todos los filtros que apliques después.TutorialFusionar libros: una hoja cada uno, o una sola tablaDoce informes mensuales pueden convertirse en doce pestañas o en una tabla de doce meses. Solo la segunda se ordena y se suma de una vez — y es aquella donde las filas de encabezado piden cuidado.

Herramientas relacionadas

Fuentes

¿Has detectado un error en este artículo?