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

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

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


Есть предложения?

18
задан Dave
17.12.2022 13:38 Количество просмотров материала 2764
Распечатать страницу

9 ответов

As Posted здесь и проверено лично мной.

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

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

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

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

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

5
отвечен G Koe 2022-12-18 21:26

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

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

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

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

решение: Откройте файл в Проводнике Windows, щелкните правой кнопкой мыши на Файл, выберите свойства а внизу есть область под названием безопасность, нажмите кнопку разблокировать.

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

3
отвечен James 2022-12-18 23:43

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

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

1
отвечен NickB 2022-12-19 02:00

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

1
отвечен Nick Alexander 2022-12-19 04:17

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

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

1
отвечен YEE SHEN 2022-12-19 06:34

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

P. S. Я был генерации Excel из кода и, таким образом, задание имени листа динамически.

0
отвечен user279050 2022-12-19 08:51

Это произошло со мной с помощью программного листа.

получается, что 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
отвечен swref 2022-12-19 11:08

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

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

попробуйте открыть '.файл XLS, сделав его "только для чтения".

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

2.Теперь нажмите на кнопку " Инструменты’ и выберите "Общие параметры"

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

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

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

0
отвечен Troubleshooter.xyz 2022-12-19 13:25

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

0
отвечен thedanotto 2022-12-19 15:42

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх