OpenOffice. Ошибка формата файла в поддокументе…

Не редко, при работе в OpenOffice с файлами формата ods приходилось сталкиваться с ошибкой вида Ошибка формата файла в поддокументе имя_файла в позиции строка,столбец.

Пример:

Ошибка формата файла в поддокументе content.xml  в позиции 350,23(строка, столбец)

Решается проблема довольно просто.

Понадобятся некоторые программы:
1. Архиватор. Можно любой по вкусу (7zip, rar и т.д.).
2. Хороший редактор текста. Я бы посоветовал notepad++, скачать можно тут. Такие как WordPad, notepad, MS Word не подойдут.

Решаем проблему:
Открываем файл в архиваторе и видим примерно следующее:

Копируем (разархивируем) поврежденный файл (в моем случае это content.xml), например, на рабочий стол. И открываем его в программе notepad++.

Слева видим номера строк. Находим нужную нам (у меня это 350).
Строка в моем случае выглядит так:

<text:p>05.07.10<|text:p>

Ошибку видно сразу. Заменим <|text:p> на </text:p>. И сохраняем

Копируем уже исправленный файл обратно в архив, с заменой поврежденного. На этом все. Открываем файл и радуемся.

18 комментариев

  1. Вроде бы все просто, но вот незадача у меня ошибка в content.xml 2,184984 (строка столбец) не пойму как найти, когда открыл у меня все в 2 строки в нотпаде. А если разбить на строки то во второй строке нет никаких косяков. Подскажите как вылечить?

  2. Артем, в вашем случае строк всего 2. Номер столбца во второй строке 184984, вот туда вам и надо попасть. В notepad++ есть возможность перейти на нужный столбец. Правда иногда работает коряво.

  3. Спасибо. Помогло! Ошибка была такая: открывается тег , а закрывается . Такое было не раз во всем документе. Не понятно откуда такая ошибка. Нужно было поменять в закрывающемся теге h на р или p на h, в зависимости от того что открывается. Все заработало.

  4. Большущее спасибо!!!
    Бухгалтер прыгает от радости.

    Использовал Winrar и Emeditor. Только строка у меня(2,2761935) вторая и символ был 2761935.

    Сама ошибка тут >>> …>> …<table:table-cell table:style-name="ce89"…

  5. Ошибка формата файла в позиции
    SAXParseException: ‘[word/document.xml line 2]: Attribute w:themeTint redefined
    ‘, Stream ‘word/document.xml’, Line 2, Column 31687(строка, столбец).

    нахожу нужный столбец
    позиция 31687 находится между <w:color и w:val="262626" то есть пробел между этими словами и есть позиция 31687 привожу блок в котором по моему разумению завелась ошибка

    в чем тут может быть ошибка?
    Программа LibreOffice
    Формат документа docx

  6. что то не вставляется тот блок
    w:color w:val=»262626″ w:themeColor=»text1″ w:themeTint=»d9″/

    убрал символы () дабы сайт отображал эту строчку

    • как трудно быть непрограмером… эти символы я убрал намерено (Треугольные скобки на Б и Ю) ибо сайт не отображает блок

  7. Благодарю, вылечил этим способом. Была ошибка: «Ошибка чтения. Ошибка формата файла в поддокументе content.xml в позиции 2,105671665 (строка, столбец)».
    правда намучался — notepad++ изза дефолтной подсветки синтаксиса не мог открыть xml-файл, тк он получился 115М весом…
    помог AkelPad — в нём прямо на панели кнопка отлючения подсветки синтаксиса, с ней тоже тупил нереально (-строка 100 метрового размера)), выключил её, и всё тут же залетало ). Ошибка была в замене строчной l на L в теге . … и всё…

  8. Если у кого-то не получается найти ошибку, у меня, как и у Ниразу не програмиста, ошибкой был пробел. В общем, поставьте курсор в то место, где у вас ошибка, нотпад автоматически выделит жёлтым цветом энное количество кода, выделить его курсором и удалить. таким образом избавитесь от ошибки. Мне помогло.

  9. Ошибка формата файла в позиции
    SAXParseException: ‘[word/document.xml line 2]: Attribute w:cstheme redefined
    ‘, Stream ‘word/document.xml’, Line 2, Column 10288(строка, столбец).

    видимо, не туда смотрю, но в файте всего 9478 строк.
    Помогите!

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *