Как устранить ошибку «Excel обнаружил нечитаемый контент в (имя файла)»?


14

Иногда, когда я открываю определенные листы в Excel 2010, я вижу сообщение в заголовке. Excel затем спрашивает, хочу ли я восстановить файл. Я говорю «Да» и Excel сообщает, что файл восстановлен. Файл журнала говорит о чем-то removed records.

Однако в файле, похоже, ничего не пропущено, и все листы и макросы VB в рабочей книге работают нормально.
Какие-либо предложения?

Ответы:


6

Как размещено здесь и проверено мной.

У меня нет того, что я бы назвал «удовлетворительным» разрешением, но у меня есть обходной путь (своего рода!) Для обхода файла с помощью Excel 2003 для устранения повреждения, если рабочая книга не будет исправлена ​​в 2010 году:

  1. Откройте файл в Excel 2003
  2. Перейти к файлу: Сохранить
  3. Измените тип Сохранить как на веб-страницу (.html), сохраните и закройте файл
  4. Откройте файл .html в Excel
  5. Сохраните файл в формате .xls (с новым именем, чтобы оригинал не терялся)

Я не знаю, откуда происходит настоящая «коррупция». Очевидно, что Office 2010 гораздо более требователен к проверке файлов на наличие проблем, чем Office 2003. Согласно Microsoft:

«Пожалуйста, имейте в виду, что зачастую довольно сложно, если не невозможно, определить, откуда исходит коррупция. Повреждение может существовать в «оболочке» рабочей книги или в определенных областях, таких как сводная таблица, стили, определенные имена, объекты или цепочка / формулы вычислений. Повреждение может быть вызвано многими различными сценариями, например, сбой в сети при сохранении, скачок напряжения, копирование и вставка с повреждением из другого файла, этот список можно продолжить. Вы можете сравнить повреждение файла с гвоздем в шине. Гвоздь может застрять в вашей шине на долгое время, даже если вы этого не заметите, и внезапно ваша шина соскользнет, ​​или файл станет нечитаемым или покажет странные симптомы ».

Я думаю, что это плохая аналогия, но я надеюсь, что это поможет. Прежде чем импортировать файл из другой системы, измените имя рабочего листа рабочей книги. Более длинные имена вызывают проблемы при конвертации


Вы также можете использовать Libre Office для очистки файла.
Миндвин

3

Я также столкнулся с подобной проблемой при попытке открыть файлы .xlsx, отправленные мне от другого сотрудника. Я использую Office 2010 на Windows 7.

При попытке открыть файл он сказал бы:

Excel обнаружил нечитаемый контент в «filename.xlsx». Вы хотите восстановить содержимое этой книги? Если вы доверяете источнику этой книги, нажмите Да.

Я нажимаю «Да», а затем в Excel появляется сообщение: The file is corrupt and cannot be opened.

Решение. Перейдите к файлу в проводнике Windows, щелкните его правой кнопкой мыши, выберите « Свойства», а внизу находится область « Безопасность» , нажмите « Разблокировать» .

Я надеюсь, что это поможет другим, кто сталкивается с этим с помощью Excel 2010 на Windows 7.


2

Восстановите книгу Excel и проверьте, помогает ли это .

Наиболее вероятной причиной проблемы является то, что файл Excel был создан с использованием кода OpenXML, для программного создания файлов Excel вместо использования Office.Interop, который имеет проблемы с безопасностью при использовании на сервере. Формат OpenXML очень сложен, и, хотя OpenXML великолепен, создать файлы Excel в правильном формате непросто. Эта ошибка может быть вызвана тем, что программист устанавливает текстовый столбец с форматом даты или числа. Это может быть настолько сложно и отнимает много времени, что программист перестанет пытаться выяснить, где находится проблема, оставив сгенерированный файл для открытия и сохранения, чтобы каждый раз избавляться от ошибок. Вы можете открыть эти файлы с помощью инструмента повышения производительности OpenXML SDK 2.5, который, если вы проверите его, обычно скажет вам, в чем заключается проблема в фоновом XML.


OpenXML SDK 2.5 Productivity Tool действительно помогло выдать дополнительное сообщение об ошибке.
KuN

1

Если запустить Excel как администратор, это решит проблему. Я считаю, что это проблема безопасности.

Я получил это во всех моих программах. Я пытаюсь найти правильное решение, но пока что это работает.


1

Возможно, вы пытаетесь открыть файл, который связан с другими файлами. Параметры безопасности предотвращают автоматическое обновление этих подключений, и поэтому Excel не может понять, являются ли ссылки жизнеспособными или нет. Помимо ссылок на реальные файлы, у вас могут быть ссылки на модель данных, которые также зависят от внешних файлов и не обновляются при открытии файла. Перейдите в Данные -> Соединения и проверьте, так ли это. Если эта проблема невыносима, сломайте ссылку.


0

Я столкнулся с той же самой проблемой, и после углубления в проблему я понял, что у названия листа в excel есть специальные символы, которые не допускаются. Я удалил специальный символ, и проблема исчезла.

PS Я генерировал Excel из кода и, таким образом, динамически устанавливал имя листа.


0

Это случилось со мной с помощью программного сгенерированного листа.

Оказывается, что в Excel установлено жесткое ограничение на количество «гиперссылок на листе» в 66 530 (см. Https://support.office.com/en-us/article/excel-specifications-and-limits-1672b34d-7043. -467e-8e27-269d656771c3? Ui = en-US & rs = en-US & ad = US ).

При уменьшении количества гиперссылок ниже этого порога рабочая книга открылась нормально. (Для записи, OpenOffice Calc также смог открыть оригинальный, плохой файл, хотя это было очень медленно.)


0

Причина: . Наиболее вероятная причина появления этого сообщения об ошибке - повреждение полного файла Excel или повреждение одного или нескольких объектов в этом файле.

Ну, никто не опубликовал одно простое решение проблемы:

Попробуйте открыть файл «.xls», сделав его «только для чтения».

1.Нажмите «кнопку Office» и выберите «Сохранить для нового документа» или «Сохранить как ранее сохраненный документ».

2. Теперь нажмите «Инструменты» и выберите «Общие параметры».

3. И, наконец, установите флажок «только для чтения», чтобы сделать документ доступным только для чтения.

Откройте новый и пустой файл «.xls» и скопируйте все из поврежденного файла Excel в этот новый файл. Сохраните этот файл и попробуйте открыть его снова.

Если ничего не работает, установите компонент Visual Basic в Office 2010.


0

Переместите файл Excel в другую папку, откройте его, все будет хорошо.


Вы знаете, почему это работает?
music2myear

Я не уверен, нашел это предложение в задницу трещины в Интернете несколько лет назад. С тех пор пользуюсь им.
thedanotto

Иногда это лучшие исправления, а?
music2myear
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.