4 способа восстановления повреждённого файла Excel
Что делать если файл Microsoft Excel с данными перестал открываться? Можно ли вернуть ценные данные, ставшие недоступными?
Если вдруг вам не удаётся открыть рабочий файл с данными Excel, то какова вероятность успешного восстановления этих данных и что для этого надо сделать? К сожалению, это распространённая ошибка Microsoft Excel. У проблемы есть несколько вариантов решения. Только перепробовав все варианты можно сказать, возможно ли восстановить повреждённый Excel-файл.
Способы восстановления повреждённого Excel-файла:
- Использование встроенной функции Microsoft Excel.
- Открытие файла с помощью OpenOffice.
- Использование онлайн-сервиса.
- Восстановление с помощью сторонних утилит.
1. Встроенная функция Microsoft Excel
В последних версиях Microsoft Excel добавлена возможность восстановления файла. Ранее эта функция или отсутствовала, или была откровенно слабо работоспособной при использовании с реальными файлами. Сейчас эта функция помогает в 10–20 % инцидентов с повреждением файлов. Для этого достаточно произвести несколько простых действий:
- Выбрать пункт меню «Файл».
- Выбрать пункт «Открыть».
- Выбрать повреждённый файл на диске.
- Щелкнуть на стрелку рядом с кнопкой «Открыть» в правом нижнем углу.
- Выбрать пункт «Открыть и восстановить» в выпадающем подменю.
Всё просто и не требует специальных знаний. Многим пользователям этой функции более чем достаточно для успешного восстановления повреждённого файла Excel. Если этим способом восстановить файл не получилось, то может помочь OpenOffice.org
2. Открытие файла с помощью OpenOffice
Файлы Microsoft Office, начиная с Office 2007, имеют общий формат с OpenOffice. Соответственно можно скачать и установить пакет программ с OpenOffice.org и попытаться восстановить им повреждённый файл.
Обращаем ваше внимание на то, что файл, восстанавливаемый с помощью OpenOffice, должен иметь расширение XLSX — это версия для файлов Excel 2007 и выше.
3. Использование онлайн—сервиса
Если варианты 1 и 2 не помогают восстановить файл, то необходимы специальные сервисы или программы, разработанные специально для восстановления данных из повреждённых файлов Excel.
Есть несколько доступных онлайн-сервисов восстановления повреждённых файлов Microsoft Excel. Наиболее удобный и доступный по цене (всего $5 за файл) находится по этому адресу: https://onlinefilerepair.com/ru/excel-repair-online.html.
Просто загрузите файл на сервис и дождитесь результата. Статистка от разработчиков сервиса утверждает, что в 40 % случаев данные из повреждённого Excel-файла удаётся восстановить в том или ином виде.
Сервис удобен тем, что работает на всех операционных системах (Windows, MacOS, iOS, Android и прочие) и на всех устройствах (компьютер, планшет, телефон и прочие).
4. Восстановление с помощью сторонних утилит
Если у вас много повреждённых Excel-файлов или вы не можете передавать эти файлы сторонним лицам из-за их конфиденциальности, то используйте специальные утилиты от сторонних разработчиков (не Microsoft).
Пример такой утилиты — это Recovery Toolbox for Excel: https://excel.recoverytoolbox.com/ru/.
Утилита развивается и распространяется с начала 2000-х годов, имеет многоязычный интерфейс (включая русский), восстанавливает все типы Excel-файлов всех версий, начиная с экзотического сейчас Excel 97.
Внимание: утилита работает только на компьютерах с ОС Windows.
Полезные советы для пользователей Microsoft Excel
При работе с Microsoft Excel включите функцию автосохранения. Это исключит случаи, когда сбой в работе компьютера приводит к потере нескольких часов работы:
Обнаружено содержимое Excel, которое не удалось прочитать: что дальше?
В Excel обнаружено содержимое, которое не удалось прочитать? Сохраните файл на другой ПК / ноутбук и запустите восстановление. Также попробуйте открыть в другой версии Эксель, установить отметку «Игнорировать другие приложения», проверить реестр или использовать стороннее ПО для восстановления. Ниже подробно разберемся, в почему может возникнуть такая ситуация, когда Эксель не удается прочитать содержимое, и как правильно устранить неисправность своими силами.
Причины, почему содержимое не обнаружено
В Интернете часто встречаются жалобы, что при попытке входа в документ выпадает ошибка. В ней говорится, что внутри обнаружено содержимое, которое не удалось прочитать Excel. При этом программа предлагает восстановить файл, если пользователь доверяет его содержимому. При этом ничего сделать не удается, а восстановление в большинстве случае не запускается.
Если документ не нужен, проблему можно проигнорировать и создать новый документ. Сложнее обстоит ситуация, если информация важна необходима владельцу. В таком случае нужно понимать причины возникших сбоев и постараться исправить ситуацию.
Главные причины, почему Excel не удалось прочитать содержимое:
- Попытка войти в документ, созданный в более новой версии Эксель, в старом ПО.
- «Битый» документ.
- Ошибочно созданные системой объекты.
- Сбой при сохранении.
- Проблемы операционной системы.
- Обнаружено, что сделана попытка открыть документ в не поддерживаемом OpenOffice.
Вне зависимости от причины приходится искать способы восстановления документа и возвращения нормальной работоспособности Эксель.
Что делать
Теперь разберемся, как действовать, если Excel не удалось обнаружить и прочитать содержимое, и как восстановить работоспособность приложения. Ниже приведем основные методы, которые встречаются в качестве решения на многих форумах / сайта в Интернете. Если какой-то способ не помог, переходите к следующему, и так до решения вопроса.
Перезапустите ПК / ноутбук
При выявлении ошибки, мол, обнаружено содержимое, которое не удалось прочитать, начните с перезагрузки оборудования. Этот шаг позволяет устранить неисправность, которая могла возникнуть из-за сбоев в работе системы. После перезагрузки попробуйте снова открыть таблицу и проверьте, что все работает.
Используйте другую версию Эксель
Следующий способ подразумевает применение другой версии софта. Сделайте следующие шаги:
- Откройте файл в Excel 2003.
- Жмите на кнопку «Сохранить».
- Измените тип сохранения на веб-страницу в формате html.
- Сохранитесь и закройте окно.
- Откройте html-документ в Excel.
- Сохраните книгу как xls.
Попробуйте еще раз открыть документ и убедитесь, что содержимое обнаружено и его удалось легко прочитать. Если это не помогло, используйте другой метод.
Откройте в другой версии Excel
Бывают ситуации, когда файл сделан в более новой версии Эксель, а при попытке входа в более старом ПО возникают сбои. Появляется ошибка, что в Excel обнаружено непонятное содержимое, и его не удается прочитать. В таком случае попробуйте открыть документ в более новой версии ПО.
Установите игнорирование других приложений
Для решения вопроса попробуйте установить опцию, ориентированную на удаление приложений. Алгоритм действий такой:
- Кликните на «Файл».
- Войдите в «Параметры».
- Кликните на кнопку «Дополнительно» с левой стороны окна.
- Жмите на «Параметры Excel».
- Перейдите вниз до раздела общих параметров.
- Посмотрите, чтобы отметка «Игнорировать другие приложения» была установлена.
- Кликните на кнопку «ОК».
Обновите Офис до последней версии
В ситуации, когда в Excel обнаружено содержимое, которое не удалось прочитать, попробуйте обновиться до последней версии. Для этого сделайте такие шаги:
- Войдите в программу Эксель.
- Кликните на «Файл», а потом «Учетная запись».
- Войдите в «Информация о продукте».
- Жмите на «Параметры обновления».
- Кликните «Обновить сейчас».
После выполнения этих шагов дождитесь загрузки и попробуйте снова открыть документ.
Проверьте реестр
Во многих случаях рекомендация проверить содержание реестра. Сделайте следующие шаги:
- Жмите Win+R.
- Введите в окно команду regedit.
- Перейдите по ссылке HKEY_LOCAL_MACHINESOFTWAREClasses.
- Убедитесь, что в параметре по умолчанию стоит Excel.Sheet.8. Если нет — замените.
Также перейдите по ссылке HKEY_LOCAL_MACHINESOFTWAREClassesExcel.Sheet.8shellOpencommand и убедитесь, что в характеристике «по умолчанию» прописан полный путь.
Попробуйте открыть на другом ПК / ноутбуке
В случае, когда содержимое не удалось прочитать, попробуйте открыть Excel на другом устройстве (ПК / ноутбуке). В этом случае запускается восстановление, которое через некоторое время заканчивается, а содержимое загружается в обычном режиме.
Запустите восстановление
На официальном сайте Виндовс рекомендуется применение способа, разрешающего загружать файл, если его содержимое не обнаружено, и его не удается прочитать. При этом изменения будут касаться всего Майкрософт Офис.
Для включения / отключения центра диагностики сделайте следующее:
- Перейдите в раздел «Файл».
- В категории «Справка» кликните на кнопку «Параметры».
- Войдите в «Центр управления безопасностью».
- Кликните на клавишу «Параметры центра управления безопасностью».
- Перейдите в «Параметры конфиденциальности».
- Поставьте или снимите отметку «Периодических загружать файл, который помогает выявить неполадки».
- Дождитесь, пока загрузятся данные. На этом может уйти около недели.
- Запустите документ.
Используйте сторонний софт для восстановления
Альтернативный вариант — восстановить испорченный файл с помощью дополнительного софта. Этот вариант подходит для случаев, если в Excel, обнаружено содержимое, которое не удалось прочитать, и актуален для всех основных расширений.
Сделайте следующие шаги:
- Загрузите специальную программу по ссылке repairtoolbox.com/ru/excelrepair.html.
- Выберите поврежденный файл Эксель на первой странице.
- Кликните на кнопку «Анализировать».
- Жмите на кнопку «Старт восстановления» для экспорта данных и сохраните информацию. Выберите «Экспорт в Excel» или «Сохранить в файл».
- Кликните на кнопку «Завершение».
- С помощью двойного нажатия откройте восстановленный документ. В этом случае Экселе должно быть обнаружено содержимое в обычном режиме.
Если и этот шаг не дал результата, попробуйте задать вопрос на форумах по интересам.
Теперь причины появления ошибки, что в Excel не обнаружено содержимое, которое не удалось прочитать, и что с этим делать. В комментариях расскажите, какой из методов вам помог, и что еще можно использовать.
Ошибка в части содержимого в книге выполнить попытку восстановления как исправить
Господа, доброго всем дня! Помогите советом, пожалуйста! При открытии файла начала выскакивать данная ошибка в четверг При первом открытии выскакивает ошибка в части содержимого. После загрузки появляется окно проверки файла, в котором указано что восстановлены записи: формат части /xl/styles.xml. Было выяснено, что похожие ошибки стилей выскакивают на файлах, которые были нам присланы из другой организации. Тестировали запуск файлов на MS Office 10/13. При проверке книги стандартными средствами — указывает на несовместимость с ранними версиями. При удалении листа все становится в порядке. Больше всего коллег напрягает то, что при открытии он пытается восстановить файл и его приходится пересохранять. Таких файлов, я подозреваю, не один десяток. Есть ли какие-то пути устранения данной ошибки? Заранее благодарен за советы.
P.S. к сожалению, пока что не могу прилепить картинки в пост.
- Изменено Антон Тверяков 17 июля 2017 г. 8:15
Ответы
- Помечено в качестве ответа Жук MVP, Moderator 9 сентября 2017 г. 2:49
Все ответы
Цитата: «. Для подтверждения уч. записи пользователь может оставить заявку на проверку его аккаунта (на англоязычном форуме), и через некоторое время она будет подтверждена.
Подобное обсуждение здесь. . «
Руководствуясь разделом Q9 справки, Вы также можете загрузить скриншоты в общедоступную папку своего хранилища OneDrive, и ссылку ввести в ваше сообщение.
Устранять причину необходимо в Организации, от которой вами получены такие файлы .
- Remove From My Forums
-
Вопрос
-
Господа, доброго всем дня! Помогите советом, пожалуйста! При открытии файла начала выскакивать данная ошибка в четверг При первом открытии выскакивает ошибка в части содержимого. После загрузки появляется окно проверки файла,
в котором указано что восстановлены записи: формат части /xl/styles.xml. Было выяснено, что похожие ошибки стилей выскакивают на файлах, которые были нам присланы из другой организации. Тестировали запуск файлов на MS Office 10/13. При
проверке книги стандартными средствами — указывает на несовместимость с ранними версиями. При удалении листа все становится в порядке. Больше всего коллег напрягает то, что при открытии он пытается восстановить файл и его
приходится пересохранять. Таких файлов, я подозреваю, не один десяток. Есть ли какие-то пути устранения данной ошибки? Заранее благодарен за советы.P.S. к сожалению, пока что не могу прилепить картинки в пост.
-
Изменено
17 июля 2017 г. 8:15
-
Изменено
Ответы
-
Доброго Вам дня! Появилось немного новой информации. Файл перестал быть единственным, который открывается с подобными предупреждениями! Помимо входящих файлов, начали открываться с такой ошибкой и некоторые
местные файлы. Никакой закономерности в них я не увидел. На других компах пока что протестировать это не удалось. Со своего я начисто снес все обновления для MS Office и обновления безопасности Windows, которые были установлены в июле. Это
помогло — файл начал открываться как обычно, без предложений восстановления данных. Поскольку данный инцидент затрагивает всего лишь 3-х пользователей (т.к. только они работают с данными файлами), можно рассмотреть вариант по
согласованию с IT-инфраструктурой удаления с их ПК обновлений, но это тоже не очень хороший выход. Связывался в коллегами из другой компании (откуда пришли файлы) — у них (по крайней мере на ПК создателя файлов) в последнее время никаких
обновлений установлено не было и ничего дельного они не подсказали. Просто если данные обновления вызовут массовый инцидент — это будет проблематичнее с точки зрения безопасности. На тестовом ПК (чистая Windows c с небольшой пачкой обновлений)
— при удалении KB4025341 все заработало. На своем рабочем я пока не могу определиться с точным количеством, т.к. снес 39 обновлений безопасности. Вот сижу экпериментирую. Может это натолкнет на какие-то мысли?-
Помечено в качестве ответа
ЖукMVP, Moderator
9 сентября 2017 г. 2:49
-
Помечено в качестве ответа
ТРЕНИНГИ
Быстрый старт
Расширенный Excel
Мастер Формул
Прогнозирование
Визуализация
Макросы на VBA
КНИГИ
Готовые решения
Мастер Формул
Скульптор данных
ВИДЕОУРОКИ
Бизнес-анализ
Выпадающие списки
Даты и время
Диаграммы
Диапазоны
Дубликаты
Защита данных
Интернет, email
Книги, листы
Макросы
Сводные таблицы
Текст
Форматирование
Функции
Всякое
Коротко
Подробно
Версии
Вопрос-Ответ
Скачать
Купить
ПРОЕКТЫ
ОНЛАЙН-КУРСЫ
ФОРУМ
Excel
Работа
PLEX
© Николай Павлов, Planetaexcel, 2006-2022
info@planetaexcel.ru
Использование любых материалов сайта допускается строго с указанием прямой ссылки на источник, упоминанием названия сайта, имени автора и неизменности исходного текста и иллюстраций.
Техническая поддержка сайта
ООО «Планета Эксел» ИНН 7735603520 ОГРН 1147746834949 |
ИП Павлов Николай Владимирович ИНН 633015842586 ОГРНИП 310633031600071 |
Проблема была с кодировкой. Вот код который работает.
<?php
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");
use PhpOfficePhpSpreadsheetSpreadsheet;
use PhpOfficePhpSpreadsheetWriterXlsx;
use PhpOfficePhpSpreadsheetWorksheetDrawing;
use PhpOfficePhpSpreadsheetStyle{Fill, Alignment};
$spreadsheet = new Spreadsheet();
$sheet = $spreadsheet->getActiveSheet();
$dbBasketItems = CSaleBasket::GetList(
array( "NAME" => "ASC", "ID" => "ASC" ),
array(
"FUSER_ID" => CSaleBasket::GetBasketUserID(),
"LID" => SITE_ID,
"ORDER_ID" => "NULL",
),
false,
false,
array()
);
//шапка
$sheet->setCellValueByColumnAndRow(1, 1, 'Изображение');
$sheet->setCellValueByColumnAndRow(2, 1, 'Артикул');
$sheet->setCellValueByColumnAndRow(3, 1, 'Название');
$sheet->setCellValueByColumnAndRow(4, 1, 'Цена');
$sheet->setCellValueByColumnAndRow(5, 1, 'Количество');
$sheet->setCellValueByColumnAndRow(6, 1, 'Сумма');
$sheet->getColumnDimensionByColumn(1)->setWidth(25);
$sheet->getColumnDimensionByColumn(3)->setWidth(50);
$sheet->getColumnDimensionByColumn(5)->setAutoSize(true);
$sheet->getStyle('A1:F1')->applyFromArray([
'font' => [
'color' => [
'rgb' => 'ffffff'
]
],
'fill' => [
'fillType' => Fill::FILL_SOLID,
'color' => [
'rgb' => '185b81'
]
],
]);
$sheet->getStyle('A:F')->getAlignment()->applyFromArray([
'horizontal' => Alignment::HORIZONTAL_CENTER,
'vertical' => Alignment::VERTICAL_CENTER,
'wrapText' => true,
]);
$row = 2;
while ($arItem = $dbBasketItems->Fetch())
{
CModule::IncludeModule("iblock");
$arSelect = Array("PREVIEW_PICTURE", "PROPERTY_ARTIKULARKTEN", "PROPERTY_ARTNUMBER");
$arFilter = Array("IBLOCK_ID"=>14, 'ID' => $arItem["PRODUCT_ID"]);
$res = CIBlockElement::GetList(Array(), $arFilter, false, Array(), $arSelect);
if($arElem = $res->GetNext()){
$arItem['IMG_SRC'] = $_SERVER["DOCUMENT_ROOT"] . CFile::GetPath($arElem["PREVIEW_PICTURE"]);
$arItem['ARTIKUL'] = $arElem["PROPERTY_ARTIKULARKTEN_VALUE"] ?? $arElem["PROPERTY_ARTNUMBER_VALUE"];
}
$drawing = new Drawing();
$drawing->setResizeProportional(true);
$drawing->setName($arItem['NAME']);
$drawing->setDescription($arItem['NAME']);
$drawing->setPath($arItem['IMG_SRC']);
$drawing->setCoordinates('A'.$row);
$drawing->setWidth(163);
$drawing->setOffsetX(10);
$drawing->setOffsetY(10);
$drawing->setHeight(50);
$drawing->setWorksheet($sheet);
$dimension = $sheet->getRowDimension($row);
$dimension->setRowHeight(50);
$sheet->setCellValueByColumnAndRow(2, $row, $arItem['ARTIKUL']);
$sheet->setCellValueByColumnAndRow(3, $row, $arItem['NAME']);
$sheet->setCellValueByColumnAndRow(4, $row, $arItem['PRICE']);
$sheet->setCellValueByColumnAndRow(5, $row, $arItem['QUANTITY']);
$sheet->setCellValueByColumnAndRow(6, $row, $arItem['QUANTITY'] * $arItem['PRICE']);
$row++;
}
$writer = new Xlsx($spreadsheet);
header ( "Expires: Mon, 1 Apr 1974 05:00:00 GMT" );
header ( "Last-Modified: " . gmdate("D,d M YH:i:s") . " GMT" );
header ( "Cache-Control: no-cache, must-revalidate" );
header ( "Pragma: no-cache" );
header ( "Content-type: application/vnd.ms-excel" );
header('Content-Disposition: attachment; filename="basket.xlsx"');
$tmpfile = tmpfile();
$path = stream_get_meta_data($tmpfile)['uri'];
if (function_exists("mb_internal_encoding"))
{
$oldEncoding = mb_internal_encoding();
mb_internal_encoding('latin1');
$writer->save($path);
mb_internal_encoding($oldEncoding);
} else {
$writer->save($path);
}
readfile($path);
fclose($tmpfile);
Дано:
Имеется файл Имя.xlsx доступный по сети, с которым пользователи работают (вносят изменения) каждый день на протяжении 8-ми мес.
Офис: Microsoft office для дома и бизнеса 2013. Версия: 15.0.4841.1002.
Проблема:
Внезапно возникла ошибка при открытии файла: «ошибка в части содержимого в книге «имя файла». Выполнить попытку восстановления? …»
Исследование:
Если оказаться от восстановления, то открывается пустая книга без ячеек без возможности редактирования.
Если согласится на восстановление, то отображается исходная информация, есть возможность редактировать, однако при попытке сохранить документ — предлагает сохранить его под другим именем.
При восстановлении можно посмотреть отчет:
«
-<recoveryLog xmlns=»http://schemas.openxmlformats.org/spreadsheetml/2006/main»>
<logFileName>error047480_01.xml</logFileName>
<summary>Обнаружены ошибки в файле «X:Папка1Папка2Папка3Папка4Имя.xlsx»</summary>
-<additionalInfo>
<info>Была выполнена проверка на уровне файла с последующим восстановлением файла. Некоторые фрагменты документа могли быть восстановлены либо удалены.</info>
</additionalInfo>
-<repairedRecords summary=»Вот список внесенных исправлений:»>
<repairedRecord>Восстановленные записи: Представление из части /xl/worksheets/sheet3.xml</repairedRecord>
</repairedRecords>
</recoveryLog>
«
Решение:
Сохранил документ «Сохранить как» под другим именем. Новый документ содержит исходную информацию. Открывать, редактировать возможность имеется.
(надолго ли?)
ПС:
Основываясь на других подобных вопросахответах: «pdfmaker.dot» и прочих файлов от Adobe в системе нет, надстроек в Офисе — нет.
Проблема похоже была именно в файле, тк ошибка сохранялась при попытке открыть книгу с разных машин (Офис тот же — 2013).
Допущение: теоретически файл мог быть отредактирован в офисе 2010.
Вы пробовали пересохранить проблемный файл, в формате Excel 2013?
Для совместной работы с файлами, правильнее пользоваться возможностями SharePoint.
———————————————————
Да, Я Жук, три пары лапок и фасеточные глаза :))
Источник: https://answers.microsoft.com/ru-ru/msoffice/forum/all/ошибка-в/84effe73-8059-4a8e-92cb-47e02eef6fc5