2012-03-17 02:56:15 +0000 2012-03-17 02:56:15 +0000
14
14

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

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

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

Ответы (9)

6
6
6
2012-03-17 03:47:54 +0000

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

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

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

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

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

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

3
3
3
2012-03-28 16:31:51 +0000

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

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

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

Я нажимаю “Да”, а затем Excel выдает сообщение, говоря: The file is corrupt and cannot be opened.

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

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

2
2
2
2013-05-07 07:42:24 +0000

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

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

1
1
1
2012-10-13 12:10:45 +0000

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

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

1
1
1
2013-09-28 02:04:26 +0000

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

0
0
0
2016-12-23 19:27:12 +0000

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

0
0
0
2016-10-28 10:22:37 +0000

Это случилось со мной с программно сгенерированным рабочим листом.

Оказывается, в 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
0
0
2013-12-04 06:52:46 +0000

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

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

0
0
0
2016-10-28 11:17:12 +0000

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

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

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

  1. Нажмите кнопку ‘Office’ и выберите опцию сохранения для нового документа или сохранения как для ранее сохраненного документа.

2.Теперь нажмите на ‘Tools’ (Инструменты) и выберите опцию ‘General Options’ (Общие параметры)

3.И, наконец, установите флажок ‘read-only’ (только для чтения)

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

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

Похожие вопросы

13
13
16
8
8