Як вирішити помилку "Excel знайшов нечитабельний вміст у (ім'я файлу)"?


14

Іноді, коли я відкриваю певні робочі таблиці в Excel 2010, я бачу повідомлення в заголовку. Потім Excel запитує, чи хочу я відновити файл. Я кажу "Так", а Excel повідомляє, що файл відновлюється. Файл журналу говорить про щось removed records.

Однак, схоже, у файлі нічого не вистачає, і всі аркуші та макроси VB у робочій книжці працюють просто чудово.
Будь-які пропозиції?

Відповіді:


6

Опубліковано тут і перевірено мною.

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

  1. Відкрийте файл у Excel 2003
  2. Перейдіть у файл: Зберегти
  3. Змініть тип Зберегти як на веб-сторінку (.html), збережіть і закрийте файл
  4. Відкрийте .html файл у Excel
  5. Збережіть файл у форматі .xls (з новою назвою, щоб оригінал не був загублений)

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

«Будь ласка, майте на увазі, що часто досить важко, якщо не неможливо визначити, звідки походить корупція. Корупція може існувати в «оболонці» робочої книги або в певних областях, таких як PivotTable, стилі, визначені назви, об’єкти або ланцюг / формули обчислення. Пошкодження може бути спричинене багатьма різними сценаріями, наприклад, мережевий збій при збереженні, перенапруження, копіювання та вставлення з іншого файлу, список продовжується. Ви можете порівняти пошкодження файлів із отриманням цвяха у шині. Цвях може довго застрягнути у вашій шині, навіть не помічаючи, і раптом ваша шина вирівняється, або файл стає нечитабельним або проявляє дивні симптоми ».

Я думаю, що це погана аналогія, але я сподіваюся, що це допомагає. Перш ніж імпортувати файл з іншої системи, змініть назву робочого листа робочої книги. Більш довгі назви викликають проблеми в конверсії


ви також можете скористатися програмою Libre Office для очищення файлу.
Міндвін

3

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

При спробі відкрити файл він би сказав:

Excel знайшов нечитабельний вміст у "filename.xlsx". Ви хочете відновити вміст цієї робочої книги? Якщо ви довіряєте джерелу цієї робочої книги, натисніть Так.

Я натискаю "Так", а потім Excel спливає повідомлення з повідомленням: The file is corrupt and cannot be opened.

Рішення: Перейдіть до файлу в Провіднику Windows, клацніть правою кнопкою миші на файлі, виберіть Властивості, а внизу є область під назвою Безпека та натисніть Розблокувати .

Сподіваюся, це допоможе іншим, хто стикається з цим за допомогою Excel 2010 на Windows 7.


2

Відремонтуйте робочу книгу Excel і перевірте, чи це допомагає.

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


OpenXML SDK 2.5 Productivity Tool дійсно допоміг видавати додаткове повідомлення про помилку.
KuN

1

Якщо запустити Excel як адміністратор, це усуне проблему. Я вважаю, що це питання безпеки.

У мене це є у всіх моїх програмах. Я намагаюся знайти правильне рішення, але це, здається, працює зараз.


1

Можливо, ви намагаєтесь відкрити файл, який має з'єднання з іншими файлами. Налаштування безпеки перешкоджають автоматичному оновленню цих з'єднань, і тому Excel залишається розгубленим щодо того, чи є посилання життєздатними чи ні. Окрім посилань на фактичні файли, у вас можуть бути посилання на модель даних, які також залежать від зовнішніх файлів і не вдалося оновити після відкриття файлу. Перейдіть до Дані -> Підключення та перевірте, чи це так. Якщо це питання нестерпно, перервіть посилання.


0

Я зіткнувся з тим же питанням, і, ознайомившись з проблемою, я зрозумів, що назва аркуша у програмі excel має спеціальні характеристики, які заборонено. Я видалив особливого персонажа, і проблема пішла.

PS Я генерував excel з коду і таким чином динамічно встановлював назву аркуша.


0

Це сталося зі мною із програмно створеного робочого аркуша.

Виявляється, у Excel жорсткий ліміт щодо кількості "гіперпосилань на робочому аркуші" 66,530 (див. Https://support.office.com/en-us/article/excel-specifications-and-limits-1672b34d-7043 -467e-8e27-269d656771c3? Ui = uk-US & rs = en-US & ad = США ).

Зменшивши кількість гіперпосилань нижче цього порогу, робоча книжка відкрилася штрафом. (Для запису OpenOffice Calc зміг відкрити оригінал, погано, файл теж, хоча це було дуже повільно.)


0

Причина: Найбільш ймовірною причиною виникнення цього повідомлення про помилку є пошкодження повного файлу Excel або пошкодження одного або декількох об’єктів у цьому файлі.

Ну ніхто не розмістив одного простого рішення проблеми:

Спробуйте відкрити файл ".xls", зробивши його "лише для читання".

1.Щоб натиснути кнопку «Офіс» і виберіть зберегти для нового документа або зберегти як для раніше збереженого документа.

2.Затисніть кнопку "Інструменти" та виберіть "Загальні параметри"

3.І, нарешті, натисніть прапорець лише для читання, щоб зробити документ лише для читання

Відкрийте новий і порожній файл .xls 'і скопіюйте все з пошкодженого файлу Excel у цей новий файл. Збережіть цей файл і спробуйте відкрити його ще раз.

Якщо нічого не працює, то встановіть компонент Visual Basic в Office 2010.


0

Перемістіть свій файл excel в іншу папку, відкрийте його, це буде добре.


Чи знаєте ви, чому це працює?
music2myear

Я не впевнений, знайшов цю пропозицію в попу тріщини Інтернету кілька років тому. Використовується з тих пір.
thedanotto

Іноді це найкращі виправлення, так?
music2myear
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.