13

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

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

9 ответов9

5

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

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

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

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

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

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

3

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

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

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

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

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

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

1

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

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

1

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

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

1

Возможно, вы пытаетесь открыть файл, связанный с другими файлами. Параметры безопасности предотвращают автоматическое обновление этих подключений, и поэтому 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.Нажмите кнопку «Офис» и выберите «Сохранить для нового документа» или «Сохранить как ранее сохраненный документ».

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

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

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

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

0

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

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

0

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .