Как размещено здесь и проверено мной.
У меня нет того, что я бы назвал «удовлетворительным» разрешением, но у меня есть обходной путь (своего рода!) Для обхода файла с помощью Excel 2003 для устранения повреждения, если рабочая книга не будет исправлена в 2010 году:
- Откройте файл в Excel 2003
- Перейти к файлу: Сохранить
- Измените тип Сохранить как на веб-страницу (.html), сохраните и закройте файл
- Откройте файл .html в Excel
- Сохраните файл в формате .xls (с новым именем, чтобы оригинал не терялся)
Я не знаю, откуда происходит настоящая «коррупция». Очевидно, что Office 2010 гораздо более требователен к проверке файлов на наличие проблем, чем Office 2003. Согласно Microsoft:
«Пожалуйста, имейте в виду, что зачастую довольно сложно, если не невозможно, определить, откуда исходит коррупция. Повреждение может существовать в «оболочке» рабочей книги или в определенных областях, таких как сводная таблица, стили, определенные имена, объекты или цепочка / формулы вычислений. Повреждение может быть вызвано многими различными сценариями, например, сбой в сети при сохранении, скачок напряжения, копирование и вставка с повреждением из другого файла, этот список можно продолжить. Вы можете сравнить повреждение файла с гвоздем в шине. Гвоздь может застрять в вашей шине на долгое время, даже если вы этого не заметите, и внезапно ваша шина соскользнет, или файл станет нечитаемым или покажет странные симптомы ».
Я думаю, что это плохая аналогия, но я надеюсь, что это поможет. Прежде чем импортировать файл из другой системы, измените имя рабочего листа рабочей книги. Более длинные имена вызывают проблемы при конвертации
Я также столкнулся с подобной проблемой при попытке открыть файлы .xlsx, отправленные мне от другого сотрудника. Я использую Office 2010 на Windows 7.
При попытке открыть файл он сказал бы:
Я нажимаю «Да», а затем в 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.
источник
OpenXML SDK 2.5 Productivity Tool
действительно помогло выдать дополнительное сообщение об ошибке.Если запустить Excel как администратор, это решит проблему. Я считаю, что это проблема безопасности.
Я получил это во всех моих программах. Я пытаюсь найти правильное решение, но пока что это работает.
источник
Возможно, вы пытаетесь открыть файл, который связан с другими файлами. Параметры безопасности предотвращают автоматическое обновление этих подключений, и поэтому Excel не может понять, являются ли ссылки жизнеспособными или нет. Помимо ссылок на реальные файлы, у вас могут быть ссылки на модель данных, которые также зависят от внешних файлов и не обновляются при открытии файла. Перейдите в Данные -> Соединения и проверьте, так ли это. Если эта проблема невыносима, сломайте ссылку.
источник
Я столкнулся с той же самой проблемой, и после углубления в проблему я понял, что у названия листа в 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 или повреждение одного или нескольких объектов в этом файле.
Ну, никто не опубликовал одно простое решение проблемы:
Попробуйте открыть файл «.xls», сделав его «только для чтения».
1.Нажмите «кнопку Office» и выберите «Сохранить для нового документа» или «Сохранить как ранее сохраненный документ».
2. Теперь нажмите «Инструменты» и выберите «Общие параметры».
3. И, наконец, установите флажок «только для чтения», чтобы сделать документ доступным только для чтения.
Откройте новый и пустой файл «.xls» и скопируйте все из поврежденного файла Excel в этот новый файл. Сохраните этот файл и попробуйте открыть его снова.
Если ничего не работает, установите компонент Visual Basic в Office 2010.
источник
Переместите файл Excel в другую папку, откройте его, все будет хорошо.
источник