Восстановление офисных файлов с помощью OfficeFIX. Часть 1Автор: Виктор Фрэйн Опубликовано: 29.07.2013 Источник: SoftKey.info 
Как часто нам нужны программы для восстановления офисных документов? Если вы - обычный пользователь, то очень редко, но если нужны, то уж тогда кто-то готов отдать за восстановление файла полцарства и коня, кто-то - любые деньги, а кто-то просто создаст файл заново. Зависит от ценности поврежденной информации. В базах данных Access (если у вас не используются мощные серверные СУБД) или таблицах Excel может храниться важная информация, и личная, и производственная. А в данном случае потеря информации равносильна потере денег.
Если же вы администрируете сеть компьютеров внушительной компании, то вопросы восстановления будут ставиться перед вами с незавидной регулярностью. И тогда роль таких программ возрастает в разы.
MS Office, конечно, сам предложит вам восстановить поврежденные файлы и, когда вы уже начнете надеяться на чудо, разочарует вас этим (не всегда, конечно, но, как правило, тогда, когда этого очень не нужно делать):
 | | Реакция MS Word на поврежденный файл |
 | | Реакция MS Access на поврежденный файл - обещает восстановить |
 | | Результат восстановления силами самого MS Access - fail |
 | | Реакция MS Excel на поврежденный файл - предлагается выбрать пункт "Открыть и восстановить" |
 | | MS Excel - предвкушаем успех, находим пункт "Открыть и восстановить" |
 | | Реальность восстановления в MS Excel - epic fail |
Потому в таких случаях логично возникает вопрос об альтернативных источниках восстановления. Одним из показательных примеров является OfficeFIX (обзор проводится по версии 6.93, причем в данном билде версии всех модулей - v.5, кроме OutlookFIX - он второй версии).
В едином окне вы получаете доступ к четырем программным модулям:
ExcelFIX;
AccessFIX;
WordFIX;
OutlookFIX.
 | | Стартовое главное окно OfficeFIX |
У авторов еще есть программа DeleteFIX Photo для восстановления фотографий из памяти цифровых фотокамер, но это уже отдельная история.
"В работу" OfficeFIX принимаются файлы любых версий MS Office, начиная со "старичка" Office 95.
И у программы, и у ее справочных материалов есть один относительный недостаток - нет русского языка, впрочем, субъективно у меня неудобств это не вызвало. В остальном проявляет себя очень даже неплохо.
По "домашне-профессиональному" признаку существует деление версий программы на Home, Professional и Enterprise. На сайте компании такое деление найти проблематично, но внутри самой программы вы можете найти упоминание о таком разделении, например, в продвинутом варианте восстановления, когда для двух премиальных версий доступна опция глубокого просмотра потерянных строк для самостоятельной проработки и привязки текста через связь ячеек (в примере для Excel).
По насыщенности пакета выделяется три версии Professional-издания:
OfficeFIX Gold - включает в себя ExcelFIX, WordFIX, AccessFIX;
OfficeFIX Silver - тоже три модуля, но вместо AccessFIX - OutlookFIX;
OfficeFIX Platinum - все четыре восстановителя.
Для всех модулей предусмотрена пакетная работа с набором файлов.
В основном работа заключается в использовании одного из трех мастеров Quick Recovery (мастер быстрого восстановления с наиболее часто применяемыми настройками), Advanced Recovery (расширенный режим восстановления, если не устроил результат быстрого) и Multi-file Recovery (мастер для пакетного восстановления файлов).  | | Режим пакетной обработки Multi-file |
Особенности работы с модулями
ExcelFIX
Программа предназначена для файлов, выдающих ошибку при открытии (файл или не открывается, или открывается, но глючит). Если повреждения не критические, то восстановлению подлежат даже диаграммы, изображения, объединенные ячейки, примечания, группы данных и промежуточные итоги, формулы (в том числе именованные), внешние ссылки и многостраничные группы ячеек. 

Для продвинутых пользователей:
В режиме Advanced Recovery вы можете поработать с так называемыми Lost Strings, в этом случае можно в ручном режиме восстанавливать связь между внутренней информацией ячейки и текстом ячейки. Данный момент связан с особенностями хранения текста и данными, которые указываются в ячейке (где она расположена, и какое текстовое содержимое с какой позиции в файле она "забирает"). Если связь нарушена, то текст в таблице будет находиться, как говорится, "не там и не так".  | | ExcelFIX - режим Advanced |
 | | Найдены потерянные строки |
Этот момент достаточно сложный, зато позволяет увеличить процент восстановления тем пользователям, которые разобрались в нем. В Help-файле этот раздел подробно расписан, однако без перевода разобраться будет непросто. Но все же главная суть такова - если такие "текстовые листинги" слетают не полностью, то главное - определить первую привязку после битого участка, а программа уже выровняет остальные.
При восстановлении исходный файл не меняется, все изменения касаются только копии файла, которая затем сохраняется.
Ограничения:
Не восстанавливает битые коды Visual Basic и макросы.
Не работает с массивами.
Не восстанавливает сводные таблицы (могут быть восстановлены только значения ячеек).
AccessFIX
Кроме восстановления неоткрываемых и поврежденных файлов БД также может восстанавливать удаленные записи в таблицах баз данных (пользуясь особенностями хранения данных в БД), а также удалять пользовательские разрешения в защищенных базах (если вдруг забыли свой пароль - вполне подойдет).
Причем, что интересно, восстановить программа попробует и таблицы (если вы их случайно удалили), и запросы, и формы, и отчеты, а также модули, макросы и код Visual Basic, связи, индексы, свойства полей (работает со всеми типами полей), нестандартные кодировки.  | | Вид структуры БД в AccessFIX |
В режиме Advanced Recovery вы столкнетесь с понятием Structure replacement file, подразумевающим корректировку структуры таблиц файла. Когда это нужно? В том случае, если в режиме быстрого восстановления вы получите сообщение "Definitions lost" для некоторых таблиц, которые будут помечены желтым треугольничком. Это значит, что в этих таблицах нарушена информация о структуре (типы и параметры полей). Если эту информацию не восстанавливать, то можно реконструировать только текстовые поля, а МЕМО-поля, логические и цифровые будут потеряны. Данные о структуре таблиц можно взять из внешнего файла, но у него должны быть идентичные таблицы с идентичными полями, точно такими же, как и в "ремонтируемом" (например, старый бэкап того же файла).
Ограничения:
Требует наличия установленного MS Access, в отличие от других модулей (хотя логично было бы иметь на компьютере нужную программу из пакета MS Office, чтобы хотя бы проверить результат восстановления в том или ином модуле OfficeFIX).
WordFIX
Восстанавливает не только текст, но и рисунки, таблицы, шрифты, стили, "красные строки" и прочее форматирование страниц, содержание, гиперссылки, диаграммы, нестандартные шрифты и т. д. 
Ограничения:
Не восстанавливает, в отличие от AccessFix и OutlookFix (см. далее), файлы, защищенные паролем.
Японскую и китайскую кодировку не восстанавливает.
Если структура OLE разрушена, восстановится только текст.
Не восстанавливает такие внедренные OLE-объекты, как встроенные таблицы Excel, а также макросы.
При восстановлении работающий MS Word нужно закрыть. | | Варианты восстановления в WordFIX - полностью или только текст |
Во второй части обзора рассмотрим четвертый элемент OfficeFIX - OutlookFIX, посмотрим на подход разработчика к процессу восстановления файлов, а также проведем один агрессивный эксперимент. |