Как устранить ошибку "Excel обнаружил нечитаемый контент в (имя файла)"?
Иногда, когда я открываю определенные листы в Excel 2010, я вижу сообщение в заголовке. Excel затем спрашивает, хочу ли я восстановить файл. Я говорю "Да", и Excel сообщает, что файл восстановлен. Файл журнала говорит что-то о removed records
,
Однако в файле, похоже, ничего не пропущено, и все листы и макросы VB в рабочей книге работают нормально.
Какие-либо предложения?
9 ответов
Как размещено здесь и проверено мной.
У меня нет того, что я бы назвал "удовлетворительным" разрешением, но у меня есть обходной путь (своего рода!) Для обхода файла с помощью Excel 2003 для устранения повреждения, если рабочая книга не будет исправлена в 2010 году:
- Откройте файл в Excel 2003
- Перейти к файлу: Сохранить
- Измените тип сохранения как веб-страницу (.html), сохраните и закройте файл
- Откройте файл.html в Excel
- Сохраните файл как.xls (с новым именем, чтобы оригинал не терялся)
Я не знаю, откуда происходит настоящая "коррупция". Очевидно, что Office 2010 гораздо более требователен к проверке файлов на наличие проблем, чем Office 2003. Согласно Microsoft:
"Пожалуйста, имейте в виду, что зачастую довольно сложно, если не невозможно, определить, откуда исходит коррупция. Повреждение может существовать в "оболочке" рабочей книги или в определенных областях, таких как сводная таблица, стили, определенные имена, объекты или цепочка / формулы вычислений. Повреждение может быть вызвано многими различными сценариями, например, сбой в сети при сохранении, скачок напряжения, копирование и вставка с повреждением из другого файла, этот список можно продолжить. Вы можете сравнить повреждение файла с гвоздем в шине. Гвоздь может застрять в вашей шине на долгое время, даже если вы этого не заметите, и внезапно ваша шина соскользнет, или файл станет нечитаемым или покажет странные симптомы ".
Я думаю, что это плохая аналогия, но я надеюсь, что это поможет. Прежде чем импортировать файл из другой системы, измените имя рабочего листа рабочей книги. Более длинные имена вызывают проблемы при конвертации
Я также столкнулся с подобной проблемой при попытке открыть файлы.xlsx, отправленные мне от другого сотрудника. Я использую Office 2010 на Windows 7.
При попытке открыть файл он сказал бы:
Excel обнаружил нечитаемый контент в "filename.xlsx". Вы хотите восстановить содержимое этой книги? Если вы доверяете источнику этой книги, нажмите Да.
Я нажимаю "Да", а затем в Excel появляется сообщение: The file is corrupt and cannot be opened.
Решение. Перейдите к файлу в проводнике Windows, щелкните его правой кнопкой мыши, выберите " Свойства", а внизу находится область " Безопасность", нажмите " Разблокировать".
Я надеюсь, что это поможет другим, кто сталкивается с этим с помощью Excel 2010 на Windows 7.
Восстановите книгу Excel и проверьте, помогает ли это.
Наиболее вероятной причиной проблемы является то, что файл Excel был создан с использованием кода OpenXML для программного создания файлов Excel вместо использования Office.Interop, который имеет проблемы с безопасностью при использовании на сервере. Формат OpenXML очень сложен, и, хотя OpenXML великолепен, создать файлы Excel в правильном формате нелегко. Эта ошибка может быть вызвана чем-то таким простым, как программист, устанавливающий текстовый столбец с форматом даты или числа. Это может быть настолько сложно и отнимает много времени, что программист перестанет пытаться выяснить, где находится проблема, оставив сгенерированный файл для открытия и сохранения, чтобы каждый раз избавляться от ошибок. Вы можете открыть эти файлы с помощью инструмента повышения производительности OpenXML SDK 2.5, который, если вы проверите его, обычно скажет вам, в чем заключается проблема в фоновом XML. Вы также можете воссоздать аналогичный файл Excel с помощью Excel, затем открыть его в инструменте повышения производительности и посмотреть, в чем разница между этими двумя файлами.
Если запустить Excel как администратор, это решит проблему. Я считаю, что это проблема безопасности.
Я получил это во всех моих программах. Я пытаюсь найти правильное решение, но пока что это работает.
Возможно, вы пытаетесь открыть файл, связанный с другими файлами. Параметры безопасности предотвращают автоматическое обновление этих подключений, и поэтому Excel не может понять, являются ли ссылки жизнеспособными или нет. Помимо ссылок на реальные файлы, у вас могут быть ссылки на модель данных, которые также зависят от внешних файлов и не обновляются при открытии файла. Перейдите в Данные -> Соединения и проверьте, так ли это. Если эта проблема невыносима, сломайте ссылку.
Причина . Наиболее вероятная причина появления этого сообщения об ошибке - повреждение полного файла Excel или повреждение одного или нескольких объектов в этом файле.
Ну, никто не опубликовал одно простое решение проблемы:
Попробуйте открыть файл ".xls", сделав его "только для чтения".
1.Нажмите "кнопку Office" и выберите "Сохранить для нового документа" или "Сохранить как ранее сохраненный документ".
2. Теперь нажмите "Инструменты" и выберите "Общие параметры".
3. И, наконец, установите флажок "только для чтения", чтобы сделать документ доступным только для чтения.
Откройте новый и пустой файл ".xls" и скопируйте все из поврежденного файла Excel в этот новый файл. Сохраните этот файл и попробуйте открыть его снова.
Если ничего не работает, установите компонент Visual Basic в Office 2010.
Я столкнулся с той же самой проблемой, и после углубления в проблему я понял, что у названия листа в Excel были специальные символы, которые не разрешены. Я удалил специальный символ, и проблема исчезла.
PS Я генерировал Excel из кода и, таким образом, динамически устанавливал имя листа.
Это случилось со мной с помощью программного сгенерированного листа.
Оказывается, что 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 также смог открыть оригинальный, плохой файл, хотя это было очень медленно).
Переместите файл Excel в другую папку, откройте его, все будет хорошо.