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 — Desarrollador front-end y redactor de Tecnología en OneKitly
Rendimiento web · Formatos de archivo
Verificado con 3 fuentes
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.
| Entrada del zip | Contiene | Exigido por la especificación |
|---|---|---|
| mimetype | El tipo del documento, sin comprimir y primero | Sí |
| META-INF/manifest.xml | La lista de las demás entradas | Sí |
| content.xml | Las celdas, las hojas, los valores | Sí |
| styles.xml | Tipos, bordes, configuración de página | No — y es el que se exige |
| meta.xml, settings.xml | Autor, fechas, posiciones de ventana | No |
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 →Herramientas relacionadas
Fuentes
¿Has detectado un error en este artículo?