Как устранить ошибку «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:

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

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

G Koe
источник
Вы также можете использовать 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 как администратор, это решит проблему. Я считаю, что это проблема безопасности.

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

NickB
источник
1

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

Ник Александр
источник
0

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

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

user279050
источник
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 также смог открыть оригинальный, плохой файл, хотя это было очень медленно.)

swref
источник
0

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

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

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

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

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

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

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

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

Troubleshooter.xyz
источник
0

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

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