Solución: Error de lectura. Error de formato descubierto en el archivo en el subdocumento context.xml

Tanto LibreOffice como OpenOffice son dos herramientas ofimáticas muy útiles, sin embargo un error muy raro ocurre al momento de abrir un documento creado previamente: “Error de lectura. Error de formato descubierto en el archivo en el subdocumento context.xml en 2,82041 (fila,col)“.

Error de formato descubierto en el archivo en el subdocumento context.xml

Donde la fila (2) y columna (82041) podrían variar de acuerdo a cada caso.

Entendiendo el por qué del “Error de lectura”.

Bien, los archivos con formato XML utilizan reglas para estructurar la información dentro de un archivo. Este tipo de formato tiene reglas muy estrictas en su estructura, tal es el caso de que un atributo dentro de una etiqueta no debe repetirse. Por ejemplo:

Correcto: <ejemplo a=”valor1″ b=”valor2″ c=”valor3″>contenido</ejemplo>

Incorrecto: <ejemplo a=”valor1” b=”valor2″ a=”valor3″>contenido</ejemplo>

El primer caso es correcto porque ninguno de los atributos se repiten (a, b, c). En el segundo caso el atributo (a) se repite dos veces (a, b, a) por tanto la etiqueta está mal formada.

Un error similar sucede con nuestro archivo ODT o ODS de LibreOffice/OpenOffice. En alguna etiqueta existe duplicidad de uno o más atributos, lo que llega a generar un error y por eso muestra el mensaje: “ Error de formato descubierto en el archivo en el subdocumento context.xml en 2,82041 (fila,col)

Solución del Problema

Como muchos sabrán, los documentos de LibreOffice son simplemente archivos comprimidos en formato ZIP. Por eso es necesario seguir los siguientes pasos para corregir el error.

Como ejemplo supondré que mi hoja de cálculo se llama “documento.ods” y está guardado en mi directorio personal.

Paso 1 – Descomprimir el archivo ODT/ODS

En Linux, abre una terminal y  ejecuta los siguientes comandos:

unzip documento.ods -d /tmp/documento
Archive: documento.ods
extracting: /tmp/documento/mimetype
extracting: /tmp/documento/Thumbnails/thumbnail.png
inflating: /tmp/documento/settings.xml
inflating: /tmp/documento/content.xml
inflating: /tmp/documento/meta.xml
inflating: /tmp/documento/styles.xml
inflating: /tmp/documento/manifest.rdf
creating: /tmp/documento/Configurations2/statusbar/
creating: /tmp/documento/Configurations2/toolpanel/
creating: /tmp/documento/Configurations2/progressbar/
creating: /tmp/documento/Configurations2/popupmenu/
creating: /tmp/documento/Configurations2/menubar/
creating: /tmp/documento/Configurations2/toolbar/
creating: /tmp/documento/Configurations2/floater/
extracting: /tmp/documento/Configurations2/accelerator/current.xml
creating: /tmp/documento/Configurations2/images/Bitmaps/
inflating: /tmp/documento/META-INF/manifest.xml

Paso 2 – Editar el archivo content.xml

Ahora editamos el archivo content.xml . Este tipo de archivos suelen ser muy largos por lo que pediremos al editor de texto nano nos lleve directamente a la fila y columna donde está el problema, en mi ejemplo (2, 82041).

nano +2,82041 /tmp/documento/content.xml

Observará algo similar a las siguiente lineas:

style:font-size-complex="11pt"□style:font-name="Liberation Serif" style:font-name-complex="FreeSans"...

Quizá encuentres valores totalmente distintos, pero no te preocupes de ello.

Ahora borra la siguiente etiqueta y atributo después del cursor □, en mi caso borraré style:font-name=”Liberation Serif”. Una vez echo esto el archivo XML te quedará algo similar a:

style:font-size-complex="11pt" style:font-name-complex="FreeSans"...

Ahora guarda el archivo content.xml y salte del editor nano presionando Ctrl+x, luego S y finalmente Enter.

Paso 3 – Comprimir el archivo de LibreOffice

Ahora volvemos a comprimir el archivo con un nombre distinto “documento_restaurado.ods” y lo guardamos en nuestro directorio personal.

cd /tmp/documento/
zip -r ~/documento_restaurado.ods *

Abrimos nuevamente el archivo con LibreOffice y probablemente el problema ya se corrigió. Hiciste un muy buen trabajo.

Paso 4 – Repetir el proceso hasta restaurar el archivo.

Si por el contrario obtuviste el mismo error, lo único que sucedió fue que siguen existiendo otras etiquetas duplicadas por tanto debemos seguir borrándolas.

Entonces abrimos el archivo nuevamente en la fila y columna que indica el mensaje de error y borramos el siguiente atributo y valor

nano +2,82041 /tmp/documento/content.xml

Quedando como resultado:

style:font-size-complex="11pt"...

Ahora guardo nuevamente el archivo, borro el archivo que habia restaurado previamente y vuelvo a contruir el documento en mi carpeta personal.

rm ~/documento_restaurado.ods
zip -r ~/documento_restaurado.ods *

Intento abrir nuevamente con LibreOffice/OpenOffice y finalmente el bendito documento queda restaurado.

Espero este manual les haya sido de mucha utilidad.




1 comentario

hola no estoy usando linux pero tengo el mismo problema . El error me da en 2,6321152(fila,col). Pero abro el archivo content.xml con el block de notas y solo me muestra que en la fila 2 hay hasta la columna 1024.
Me podrias ayudar ?? tendria que abrirlo con otro editor??Graciass

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *