Как откатить сохраненный excel файл. Как вернуть файлу прежнюю версию

Случайно затертые или замененные файлы - бич абсолютно всех пользователей Linux. Любой из нас хоть раз в жизни лишался важных данных из-за банальной халатности: одна команда - и данные, над которым работал многие дни и недели, исчезает в одно мгновение. И в большинстве случаев их уже не вернуть. В этой статье я расскажу, как избежать таких ситуаций.

Введение в проблему

В каких случаях мы обычно теряем файлы? Я бы выделил два наиболее популярных сценария:

  1. «Что это за старое файло? В мусорку!». Зачастую мы удаляем важные файлы просто по ошибке, или думая, что они уже не содержат важной для нас информации. Это стандартный сценарий, знакомый всем.
  2. «Щас я исправлю этот файл, и та штука заработает быстрее». Более сложный вариант, при котором человек хочет сделать лучше, но получает худший вариант, а когда пытается вернуть все на место, уже точно не помнит, что содержал файл изначально. Это типичная проблема кодеров, сисадминов, веб-дизайнеров и просто экспериментаторов. И одна из причин появления систем контроля версий.

Как избежать таких ситуаций? Очень просто: не попадать в них. А если серьезно, то нам нужна какая-то система, которая бы помнила содержимое всех наших файлов и хранила бы их прошлые версии (включая те, оригиналы которых были удалены). Тогда в любой момент времени мы сможем вернуть все на место без потерь. Еще лучше, если система предоставит способ синхронизировать этот архив на удаленную машину, чтобы данные остались с нами даже в случае тотального краха всего и вся.

Простейшая система отката

Не заморачиваясь с чем-то более сложным и требующем настройки, попробуем представить себе, как может выглядеть простейшая система отката файлов к предыдущим версиям. Скорее всего, это будет нечто вроде этого:

// Хммм, я хочу отредактировать файл confi g.cfg, но не хочу его потерять
$ cp confi g.cfg confi g.cfg.bak
// Окей, теперь можно редактировать
$ vim confi g.cfg
// Бррр, теперь ничего не работает, придется вернуть оригинал
$ mv confi g.cfg.bak confi g.cfg

Готов поспорить, что хоть раз в жизни ты так делал. Я тоже. И это хорошо, однако вводить лишние команды перед каждым редактированием файла оказывается не очень-то удобно. Со временем начинаешь просто забивать на резервные копии.

Мы можем развить идею и написать функцию, которая будет делать бэкап автоматически, прямо во время открытия файла на редактирование. Также можно написать функцию, которая вернет файл из бэкапа.

Выглядеть они могут так:

vim() {
FILE=$1
DATE= date +"%F"
BAK=.$FILE.bak
cp $FILE $BAK-$DATE
rm -f $BAK
ln -s $BAK-DATE $BAK
vim $FILE
}

mv .$1.bak $1
}

Поместив их в файл ~/.bashrc, ты получишь команду vim, которая будет бэкапить файл при каждом его открытии (делая его скрытым и помечая датой), и команду ret, которая позволит вернуть файл из самого свежего бэкапа на место. Это довольно действенный способ, и я использую его для конфигурирования удаленных серверов, но на домашней машине он окажется не очень эффективным. Здесь файлы могут быть далеко не текстовыми, а в качестве редактора использоваться куча разных программ. Более гибкая система должна перехватывать любые попытки изменить файл на уровне системы и делать бэкап автоматически.

Доверимся ядру

Трудно найти более подходящий инструмент для тотальной слежки за файлами, чем Inotify. Работая внутри Linuxядра, эта подсистема не пропустит ни одного изменения, открытия или закрытия файла, а мы сможем узнать об этом с помощью простой консольной команды под названием inotifywait.

Inotifywait (которая входит в состав пакета inotify-tools) - примитивная утилита, она ждет указанного события, связанного с определенным файлом, а затем завершается или пишет в лог о том, что произошло. Ее очень удобно использовать в скриптах: достаточно просто добавить вызов команды в начало скрипта, а далее поместить код, манипулирующий файлом или каталогом. Для нашей задачи inotifywait подходит идеально, в качестве события мы можем указать не просто доступ к файлу, а завершение операции его изменения, тем самым защитив себя от ситуаций, когда файл открывается просто «на посмотреть»:

$ vi ~/bin/in-back.sh
#!/bin/sh
DIR= pwd
while inotifywait -r -e modify $DIR; do
cp $DIR ~/bak/.$DIR.bak
done;

Этот скрипт будет делать резервную копию текущего каталога каждый раз, когда один из файлов внутри него будет изменен. Это самая простая реализация скрипта, которая не учитывает сообщения самого inotifywait и поэтому делает работу очень грязным методом, просто копируя весь имеющийся каталог. Более сложная реализация может выглядеть так:

$ vi ~/bin/in-back2.sh
#!/bin/sh
DIR= pwd



cp $FILE .$FILE.bak-$DATE-$TIME
done

Это своего рода универсальная версия подхода, рассмотренного в начале статьи. С помощью флага ‘-m’ мы заставили inotifywait писать лог изменений файлов в стандартный вывод, с помощью опций ‘—timefmt’ и ‘—format’ мы изменили ее вывод так, чтобы в лог попадали дата, время, а также имя изменяемого файла. Далее мы сделали цикл, который читает этот лог и копирует измененные файлы, делая их скрытыми и добавляя к имени дату и время изменения. Впоследствии все сохраненные таким образом файлы можно будет увидеть с помощью такой команды:

$ ls -la | grep -e ".*.bak-.*"

А удалить - с помощью такой:

$ rm -rf *.bak-*

Во второй части статьи, когда мы будем говорить о способах синхронизации файлов между машинами, я покажу более развитую версию этого скрипта, а пока рассмотрим инструменты incron и fsniper, которые делают работу с inotify более удобной.

Планировщик для файлов

Утилита inotifywait удобна и проста в использовании, она хорошо подходит для тривиальных скриптов, но реализовать систему тотальной слежки за файлами с ее помощью довольно сложно. Поэтому мы воспользуемся более высокоуровневым инструментом под названием incron.

Демон incron, как нетрудно догадаться по названию, это Inotify-версия стандартного cron. Он читает список правил, затем переходит в фон и ждет, пока не наступит описанное в правилах событие. Когда это происходит, запускается указанное приложение/скрипт, которому могут быть переданы такие аргументы, как время модификации, имя файла и каталога и другие. Всего их четыре:

  • $@ – каталог/файл, за которым ведется наблюдение
  • $# – имя файла, с которым связано произошедшее событие
  • $% – флаги события (в текстовом формате)
  • $& – флаги события (в числовом формате)

Для добавления событий и правил используется cron-подобная утилита incrontab, вызов которой с флагом ‘-i’ приведет к распечатке текущего списка правил. Для добавления новых правил используем уже знакомый по cron флаг ‘-e’. Откроется редактор, в который можно вписать правила и закрепленные за ними команды, используя следующий шаблон:

[путь] [действие] [команда]

Здесь «путь» - это путь до файла/каталога, «действие» - операция, совершаемая над файлом, а «команда» - это команда, которая будет выполнена в случае возникновения действия по отношению к указанному файлу (в качестве аргументов могут быть использованы приведенные выше метапеременные).

Список поддерживаемых действий полностью совпадает со списком действий самой подсистемы inotify и команды inotifywait. Вот он:

  • IN_ACCESS - Произошло обращение к файлу (например, чтение)
  • IN_ATTRIB - Метаданные файла (такие как владелец или права доступа) были изменены
  • IN_CLOSE_WRITE File - Файл, открытый для записи, был успешно закрыт
  • IN_CLOSE_NOWRITE File - Файл, открытый не для записи, был закрыт
  • IN_CREATE - В наблюдаемом каталоге был создан файл
  • IN_DELETE - Файл был удален из наблюдаемого каталога
  • IN_DELETE_SELF - Был удален сам наблюдаемый каталог
  • IN_MODIFY - Файл был изменен
  • IN_MOVE_SELF - Наблюдаемый каталог/файл был перемещен
  • IN_MOVED_FROM - Файл был перемещен за границы наблюдаемого каталога
  • IN_MOVED_TO - Файл был перемещен в наблюдаемый каталог
  • IN_OPEN - Файл был открыт

Для управления тем, кто может добавлять правила, используются файлы /etc/incron.allow и /etc/incron.deny, которые содержат список разрешенных и заблокированных пользователей. По умолчанию эти файлы не существуют, поэтому создать новое правило от своего имени может любой пользователь.

Демон incrond очень удобен для решения нашей задачи. Он стартует во время старта ОС и постоянно находится в фоне, а в правильных дистрибутивах еще и перезапускается после падения. Проблемы скриптов, отваливающихся от терминала, его не касаются.

Вот простейший пример того, как можно использовать incrond для слежения и бэкапа файлов каталога /etc. Запускаем редактор правил:

$ export EDITOR=vim
$ sudo crontab -e

И пишем следующую команду:

/etc IN_CLOSE_WRITE /bin/cp $@/$# $@/.$#.bak-`/bin/date +"%F"`

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

Каждому файлу - свое место

Существует еще более интересная inotify-утилита под названием fsniper (freshmeat.net/projects/fsniper). Для решения нашей задачи она будет не столь полезна, но я просто не могу обойти ее стороной.

Программа fsniper была написана с целью упорядочить и автоматизировать управление файлами. Аналогично incron она ждет событий, находясь в фоне, но вместо того чтобы позволить пользователю самому задавать тип событий, она умеет обрабатывать только вновь созданные файлы и на основе маски их имени определять совершаемые над ними действия.

Чтобы понять, зачем это нужно, представь, что у тебя есть каталог, в который складываются все скачанные из интернета файлы (спорю, что так оно и есть). Время от времени скопившуюся кучу информации приходится разгребать, перемещая изображения в каталог ~/images, видеофайлы - в ~/video, музыку - в ~/music и т.д. Так вот, fsniper берет на себя всю эту работу, руководствуясь составленным тобой списком правил. Один раз написав правила, ты можешь навсегда забыть о ручном труде и наслаждаться автоматической расфасовкой. Сами правила довольно просты в составлении и чтении, поэтому процесс написания правильного конфигурационного файла не займет много времени. Все, что нужно для этого сделать, это установить fsniper:

$ sudo apt-get install fsniper

Создать каталог для конфига:

$ mkdir ~/.confi g/fsniper

И поместить в него файл config примерно следующего содержания:

$ vi ~/.confi g/fsniper/confi g
watch {

Наблюдаемый каталог

~/downloads {
image/* {
handler = cp %% ~/images
}
video/* {
handler = cp %% ~/video
}
audio/* {
handler = cp %% ~/music
}
}
}

Эти правила описывают именно ту ситуацию, о которой я говорил выше, разные типы данных помещаются в разные каталоги. Обрати внимание, что в качестве метода классификации мы использовали mime-тип, также допускается использование масок файлов (например, .avi) или регулярные выражения (. HDRip.*).
Теперь можно запустить fsniper в режиме демона и наслаждаться результатом:

$ fsniper --daemon

Единственное, что нужно учесть, это то, что в отличие от incron, fsniper работает от обычного пользователя, а потому он должен быть запущен во время входа пользователя в систему или запуска графической оболочки. Пользователи Gnome и KDE могут воспользоваться встроенными конфигураторами для выполнения этой операции, для всех остальных есть файл инициализации ~/.xsession:

$ vi ~/.xsession
fsniper --daemon &

Путь назад

Итак, мы рассмотрели несколько hand made-способов откатить файлы к предыдущим состояниям, и теперь настало время выяснить, есть ли в Linux более унифицированные и стандартизованные способы сделать это. Есть ли здесь файловые системы, которые из коробки предоставят способ делать резервные копии файлов и восстанавливать их.

Как оказалось, такие системы есть, и их не две-три, а десяток. Одна из самых удобных и интересных из них носит имя wayback (wayback.sourceforge.net). Ее преимущество в том, что она работает поверх существующей файловой системы, а значит, не требует пересоздания файловой системы и каких бы то ни было манипуляций с существующими файлами. Достаточно просто установить wayback, используя пакетный менеджер:

$ sudo apt-get install wayback

И смонтировать ФС к нужному каталогу с помощью команды mount.wayback:

$ mount.wayback /оригинальный/каталог /точка/монтирования

Все, теперь любое изменение файла во втором каталоге приведет к прозрачному созданию его резервной копии, а следующее изменение - к появлению еще одной копии. Для просмотра списка всех бэкапов выбранного файла можно использовать команду vstat:

$ vstat файл

А чтобы вернуть его к одной из предыдущих версий - команду vrevert:

$ vrevert -d 12:00:00 файл

Так файл снова станет таким, каким он был в 12 часов. Время можно указать и поточнее, например, добавить дату:

$ vrevert -d 2011:01:01:0:00:00 файл

Хотя, скорее всего, проще будет использовать номер сохраненной версии, который выводит описанная ранее команда vstat:

$ vrevert -n 5 файл

В конце концов, чтобы все эти резервные копии не захламляли жесткий диск, их можно потереть командой vrm:

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

Назад, в будущее

Все рассмотренные ранее подходы используют версионность файлов для обеспечения возможности их отката к прошлым версиям. Однако иногда снапшоты могут стать более действенным способом хранения оригиналов.

Суть снапшотов состоит в том, чтобы дать пользователю возможность сделать снимок состояния файловой системы и позволить вернуть ФС к этому состоянию в любой момент времени. Обычно механизм снапшотов встроен прямо в файловую систему, поэтому абсолютно прозрачен для пользователя и удобен в использовании. Стандартные файловые системы ext3 и ext4 не поддерживают этот механизм (в последней он должен появиться в ближайшее время), зато его поддержка есть в btrfs, которая хоть и считается нестабильной, но включена в Linux-ядро (начиная с версии 2.6.29-rc). Поэтому если на твоей машине установлен достаточно свежий дистрибутив, а также имеется свободный раздел для экспериментов, настоятельно рекомендую воспользоваться этой возможностью.

Для работы с btrfs нужны утилиты, распространяемые в пакете btrfsprogs (в некоторых дистрибутивах - btrfs-progs-unstable). Их нужно установить в первую очередь:

$ sudo apt-get install btrfs-progs

$ sudo mkfs.btrfs /dev/sdXX
$ sudo mount /dev/sdXX /mnt

Теперь файловую систему можно наполнить данными, а затем сделать снапшот с помощью следующей команды:

$ sudo btrfsctl -s fi rst_snapshot /mnt

Через какое-то время можно сделать следующий снапшот:

$ sudo btrfsctl -s second_snapshot /mnt

Количество снапшотов не ограничено, поэтому перед каждым важным изменением файлов можно делать все новые и новые снапшоты. Чтобы вернуть файловую систему к тому состоянию, в котором она находилась во время одного из снапшотов, необходимо просто смонтировать ее с опцией «subvol=имя_снапшота»:

$ sudo umount /mnt
$ sudo mount -o subvol=fi rst_snapshot /dev/hdXX /mnt

Но гораздо удобнее сразу монтировать файловую систему с опцией «subvol=.», благодаря чему все снапшоты будут видны в точке монтирования как простые каталоги:

$ sudo umount /mnt
$ mount -o subvol=. /dev/hdXX /mnt
$ ls -1
default
fi rst_snapshot
second_snapshot

При работе со снапшотами btrfs использует механизм copy-onwrite (копирование при записи), так что дополнительное пространство будут занимать только те файлы, содержимое которых было реально изменено. Неизменившиеся файлы будут иметь только одну копию.

Удаленная сторона

Несмотря на все преимущества описанных ранее подходов, хранение резервных копий на локальной машине не самая удачная идея. Если жесткий диск выйдет из строя, данные и их бережно сохраненные копии могут быть безвозвратно потеряны. Мы должны позаботиться о том, чтобы данные сохранялись на каком-то удаленном хосте.

Самый простой и эффективный способ сделать удаленное резервное копирование - это воспользоваться инструментом под названием rsync. Эта система синхронизации/копирования файлов может быть использована как для локального бэкапа файлов, так и для их передачи на удаленную сторону. При этом синхронизируемые файлы могут иметь инкрементальные бэкапы, а это значит, что при многократном бэкапе одних и тех же данных будут сохранены только их измененные части, а не весь файл целиком, как это происходит при использовании скриптов, описанных в первой части статьи.

Инструмент rsync может быть использован как для организации обратной системы бэкапа, когда сервер собирает файлы с нужных сетевых машин и сохраняет их на своем жестком диске, так и для прямого бэкапа на удаленную сторону. В рамках этой статьи мы рассмотрим только второй метод.

Самый простой способ использовать rsync - это доверить ему копирование файлов на удаленную машину по протоколу SSH. Устанавливаем и запускаем программу:

$ sudo apt-get install rsync
$ rsync -a --delete -e ssh /путь/до/каталога
юзер@хост:/путь/до/каталога

Чтобы команда не запрашивала пароль, необходимо настроить аутентификацию на базе публичного ключа. Для настройки немедленного бэкапа на удаленную машину сделаем модифицированную версию уже рассмотренного ранее скрипта:

$ vi ~/bin/in-rsync.sh
#!/bin/sh
DIR= pwd

Имя пользователя на удаленном хосте и каталог для бэкапа

USER="vasya"
HOST="host.com"
REMOTEDIR="/backup"
inotifywait -mr --timefmt "%d-%m-%y %H-%M"
--format"%T %f" -e close_write $DIR |
while read DATE TIME FILE; do
rsync -a --delete -e ssh ${DIR}/${FILE}
${USER}@${HOST}:${REMOTEDIR}
done

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

Выводы

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

Links

  • distanz.ch/inotail/ - версия tail, основанная на Inotify.

Инструкция

Существует несколько вариантов отмены ошибочных действий. Конкретные инструкции зависят от того, в какой области ошибка была совершена. В общем, изменения можно грубо разделить на системные и программные. К системным изменения м можно отнести: удаление папки или файла, переименование файла, перемещение объекта, установка или удаление программ, изменение системных и личных настроек. К программным – изменения , которые вносятся внутри программ, например, удаление части текста из документа, изменение настроек внутри программы.

Универсальным средством для изменений как системных, так и программных, является сочетание клавиш «Ctrl+Z». Нажатие этих клавиш может отменить большинство действий, которые совершаются пользователем по ошибке. При этом, сочетание работает как в операционной системе, так и внутри большинства программ. Случайное перемещение, переименование, удаление текста, нежелательные изменения в графических и прочих редакторах отменяются сочетанием клавиш «Ctrl+Z». Однако изменения системных настроек, установку или удаление драйверов и программ таким образом откатить не удастся.

Для того чтобы восстановить удаленные файлы, в первую очередь стоит заглянуть в «Корзину». Ее ярлык всегда располагается на рабочем столе компьютера. Если «Корзина» не отключена, вы с легкостью сможете восстановить удаленный файл. Следует выбрать его из списка, кликнуть один раз на него, а затем кликнуть «Восстановить». Если «Корзина» отключена, следует воспользоваться специальными приложениями для восстановления данных. С помощью них можно даже восстановить файлы после случайного форматирования жесткого диска.

Если проблемы с компьютером начались после установки программы или драйвера, их следует удалить. Программу можно удалить, кликнув в окне «Мой компьютер» пункт «Установка и удаление программ». В открывшемся списке необходимо найти программу и нажать кнопку «Удалить». Откат драйвера происходит следующим образом. Кликните правой кнопкой на ярлыке «Мой компьютер». На вкладке «Оборудование» выберите «Диспетчер устройств». В открывшемся окне из списка выберите устройство, для которого был обновлен драйвер. Кликните на нем правой кнопкой мыши и выберите «Свойства». На вкладке «Драйвер» выберите «Откатить драйвер». При необходимости, перезапустите компьютер.

Также бывают случаи, когда по неопытности, пользователь изменяет настройки системы, и она дает сбой. В такой момент можно прибегнуть к восстановлению системы. Эта опция по умолчанию работает в Windows. Пройдите по адресу: «Все программы» - «Стандартные» - «Служебные» - «Восстановление системы». Выберите пункт «Восстановление системы». Далее следуйте подсказкам мастера восстановления. Выберите контрольную точку восстановления и нажмите «Восстановить». После этого компьютер должен перезагрузиться. После перезагрузки, подождите некоторое время до окончания процесса восстановления. По завершении операции система скажет вам об удачном откате до того момента, который вы выбрали. Таким образом можно отменить серьезные последствия неправильных настроек или неправильно работы некоторых программ, повлекших системный сбой.

Читайте, как восстановить любые несохранённые или перезаписанные Excel файлы . Три простых способа как сделать это обычному пользователю. Корпорация «Microsoft» является лидером и крупнейшим производителем программного обеспечения в мире. Ее главная, и широко известная, операционная система «Windows» завоевала огромную популярность среди пользователей персональных компьютеров и других компьютерных устройств. Последняя версия операционной системы «Windows 10» значительно расширила свои возможности по сравнению с предыдущими версиями операционных систем. Но корпорация продолжает усовершенствовать ее возможности и разрабатывать разнообразные новые опции.

Microsoft Office

Дополнительно, помимо основного продукта, широкое применение получил набор программ, представленный в пакете офисного обслуживания «Microsoft Office» .

«Microsoft Office» – это пакет офисных программ, разработанных корпорацией «Microsoft» для применения пользователями на устройствах с операционными системами «Windows» , «Android» , «OS X» и «iOS» . Он представляет собой прикладной программный комплекс, обладающий общим пользовательским интерфейсом и одинаковыми подходами к решению типовых задач по управлению файлами. Набор программ «Microsoft Office» включает в себя инструменты для работы с различными видами документов: текстами, электронными таблицами, презентациями, базами данных и др.

«Microsoft Office» претерпел ряд обновлений и усовершенствований, повлекших за собой более полную интеграцию компонентов приложений, улучшение возможностей совместной коллективной работы, синхронизации с облачными хранилищами и взаимодействий с Интернет-ресурсами.

В «Microsoft Office» представлены различные приложения для создания и обработки большинства офисных документов. Основными приложениями из них являются:

«Microsoft Word» – текстовый редактор, позволяющий выполнять любые действия с тестовыми документами: создавать, редактировать, обмениваться, печатать и т.д.

«Microsoft Excel» – редактор таблиц, в котором представлен полный набор необходимых функций для создания и редактирования электронных таблиц любой сложности, и выполнения разнообразных математических вычислений.

«Microsoft Outlook» – персональный полноценный органайзер, сочетающий в себе функции менеджера контактов для управления персональной информацией и электронной почтой.

«Microsoft PowerPoint» – программа для создания, редактирования и управления презентациями.

«Microsoft Access» – приложение, рассчитанное на создание и управление базами данных.

Это далеко не полный перечень доступных приложений, входящих в состав пакета «Microsoft Office» . Полный пакет программ позволяет создавать заметки и управлять ими, создавать бизнес диаграммы на основе различных данных, подготавливать профессиональные публикации, осуществлять сбор и управление данными, управлять проектами, организовывать общение посредством мгновенных сообщений и т.д.

Широкий спектр возможностей «Microsoft Office» позволяет пользователям выполнять большинство действий в одном пакете приложений, что играет незаменимую роль для экономии времени и достаточно удобно.

Однако, как это иногда бывает, не всегда вы можете получить доступ к своим файлам. Например, вы случайно закрыли приложение, или произошел сбой системы, приложение зависло или компьютер перезагрузился по неизвестной причине, а вы не выполнили сохранение вашего документа. Такая ситуация случается и она достаточно неприятна, ведь вся ваша работа потеряна. Но вам не обязательно начинать все заново.

Есть несколько способов восстановления несохраненных файлов . Вам может, не удастся получить последнюю версию документа со всеми вашими внесенными изменениями, но это намного лучше, чем начинать всю работу с нуля. Мы рассмотрим возможные методы восстановления документов в приложении «Microsoft Excel» . Вы увидите, что они достаточно просты и удобны.

В операционной системе «Windows» существует три основных метода восстановления несохраненных и перезаписанных файлов в «Microsoft Excel» :

Метод первый: Восстановить несохраненные книги «Microsoft Excel»

Чтобы узнать, какие несохраненные книги доступны для восстановления, выполните следующие действия. Запустите приложение «Microsoft Excel» . В ленте главного меню приложения выберите вкладку «Файл» . В левой панели выберите раздел «Открыть» и в окне раздела нажмите кнопку «Последние» .


Перейдите в нижнюю часть экрана и найдите кнопку .

Нажмите на указанную кнопку, и в открывшемся окне вы увидите список несохраненных файлов, доступных для восстановления.

Если вам повезет, то ваш файл будет находиться в этом списке. Вам останется только загрузить его обратно и сохранить для дальнейшего использования.

Метод второй: Восстановление перезаписанных файлов «Microsoft Excel» из

Если вы, в настоящее время, не сохраняете свои файлы «Microsoft Excel» в облачное хранилище данных , то данный метод поможет убедить вас начать делать это. Хранилище сохраняет историю версий ваших файлов, которую вы можете просматривать и восстанавливать, когда захотите. Вы можете сохранить файлы в любом месте по своему желанию, но выбор папки является наиболее логичным.

Проще всего завершить этот процесс, используя интерфейс хранилища данных .

Откройте любой веб-браузер, наиболее удобный для вас, и в адресной строке перейдите по адресу «onedrive.live.com» .


Нажмите на папку, в которой вы сохранили файл (в нашем случае это папка ).


Найдите нужный документ, щелкните по нему правой кнопкой мыши и откройте всплывающее меню. Среди предложенных вариантов возможных действий выберите раздел .

Используя возможности веб-браузера, хранилище данных откроет на новой странице список ранее сохраненных версий вашего документа. Вы сможете просмотреть каждую версию сохраненного документа.

Найдите в списке доступных документов тот, который в большей степени отвечает вашим требованиям. Нажмите текстовую ссылку , чтобы перезаписать текущую версию документа, или ссылку «Скачать» , чтобы загрузить копию этой версии.

Метод третий: Восстановить предыдущие версии из «Истории файлов»

Если вы не используете облачное хранилище данных корпорации «Microsoft» , все еще есть шанс, что вы сможете восстановить ваши перезаписанные документы «Microsoft Excel» . Если вы в настройках параметров операционной системы «Windows» включили функцию «История файлов» , то вы можете использовать ее для поиска старых версий.

Откройте проводник файлов «Windows» (например, дважды щелкните ярлык «Этот компьютер» , расположенный на рабочем столе), перейдите в раздел хранения «Истории файлов» и найдите требуемый документ. Щелкните по нему правой кнопкой мыши и вызовите всплывающее меню. Выберите из списка доступных действий раздел .


Будет открыто новое окно, и вы увидите все предыдущие версии, которые вы можете восстановить. Если ранее функция «История файлов» не была включена, и вы не создавали «Точку восстановления» , то у вас не будет отражено никаких параметров.

Однако если вы создавали резервные копии своих данных, вы легко сможете восстановить обратно документ «Microsoft Excel» . Выделите требуемую версию сохраненного документа и нажмите кнопку «Открыть» . Будет запущено приложение «Microsoft Excel» и выбранная версия документа будет открыта. Или нажмите кнопку и сохраните существующую версию документа в папке , заданной по умолчанию.

Заключительный вывод: сохраняйте ваши файлы чаще

Хотя представленные методы для восстановления удаленных и перезаписанных файлов «Microsoft Excel» будут работать и смогут помочь вам при необходимости, не стоит полностью полагаться на них. Они не обязательно восстановят вам именно ту версию электронной таблицы, на которую вы надеялись. Лучшее, что вы можете сделать, это чаще сохранять рабочие документы (включите функцию автоматического сохранения, выбрав в разделе «Параметры» вкладку «Сохранение» и активировав ячейку «Автосохранение каждые ** мин» ) и использовать резервное копирование, поддерживающее управление версиями файлов.

Утилита «История файлов» (File History) в Windows получила свое имя за возможность восстановления более старых версий файла. Эта функция является частью всех программ резервного копирования, хотя ее часто называют «Восстановление» (Restore). Хотя идея такая же: из резервного архива вы изымаете старую версию файла. Функция «История файлов» упрощает данный процесс и работу с файлами в целом.

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

  • Если нужно заменить текущую версию новой: выберите «Восстановить», а затем «Заменить файл в целевом приложении». Текущий файл заменяется резервной копией.
  • Для того чтобы сохранить как нынешнюю версию, так и восстановленную резервную копию, необходимо нажать «Восстановить» и выбрать «Восстановить в». Выберите целевую папку для восстановленного файла.
  • Чтобы просмотреть архивную копию: щелкните «Открыть». Файл не восстановлен, но вы можете просмотреть его содержимое, чтобы узнать, содержит ли он необходимую информацию.

4. Затем нажмите закрыть окно «Свойства», когда закончите. Если предыдущих версий нет, вы увидите сообщение «Нет предыдущих версий, доступных после шага 2. Это означает, что файл является новым и не был скопирован, что файл не изменился или что резервная копия данного файла не существует. Утилита «История файлов» (File History) не является заменой для восстановления файла из корзины; если вы удаляете файл, вам необходимо восстановить его из Корзины.

История файлов работает только с файлами в папках, которые вы выбрали при настройке утилиты.

Видео: Как восстановить несохраненный или поврежденный документ Microsoft Word, Excel или PowerPoint

Отключение питания или небрежность при закрытии файла Excel все это приводит к аварийному завершению работы программы. Как результат, создаваемый документ открывается без внесенных пользователем последних изменений. Хорошо, если файл был недавно сохранен и можно быстро восстановить утраченную информацию. Но что делать, если несохраненный документ содержал в себе сведения, которые в результате аварийного закрытия оказались стертыми и как избежать потери в будущем?

Настройка автосохранения, как превентивная мера

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

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

Второй важный параметр – папка, в которой будут храниться данные для автовосстановления. Excel самостоятельно создает каталог в пользовательской папке на диске C.

Менять расположение данных не стоит, иначе программа не найдет несохраненный файл и не сможет восстановить документ.

Восстановление из резервной копии

Если у вас было включено автосохранение в параметрах Excel, то для возврата утерянной при закрытии информации вам нужно восстановить файл из резервной копии. Обычно после аварийного завершения работы Excel при повторном запуске офисного приложения появляется специальная панель, в которой указаны копии документа.

Какой файл восстановить, чтобы вернуть информацию, которую пользователь не сохранил? Если файл в списке не один, то нужно выбирать ту копию, которая создана позже других. В ней будет последняя версия документа, то есть вы сможете вернуть максимальное количество несохраненной информации. Если копия Excel не содержит нужных сведений, то восстановить документ, который не сохранился, уже не получится.

Особенности восстановления документов в Excel 2010

Описанные выше действия в большей степени относятся к версии Excel 2007 года. Если же у вас стоит более свежая версия офисного пакета, то восстановление несохраненного документа, который открывается без последних изменений, выполняется по-другому. В Excel 2010 появилась функция «Версия», у которой два основных направления:

  • Автоматическое сохранение рабочих книг.
  • Сохранение закрытых без сохранения документов в качестве черновиков.

Чтобы узнать, имеет ли текущий документ сохраненные версии, раскройте меню «Файл» и перейдите в раздел «Сведения». В поле «Версии» вы увидите доступные копии, если они были созданы программой. К Excel 2013 это выглядит так:

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

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

Периодичность автоматического сохранения копии настраивается, как в предыдущих версиях, через параметры приложения.

Восстановление из черновика

При закрытии документа Excel уточняет, нужно ли сохранять последние изменения, внесенные в книгу. Если вы нажмете «Не сохранить», то последняя по времени создания копия файла будет временно доступна для восстановления. Та же ситуация складывается при аварийном выключении компьютера или завершении работы программы. Несохраненные пользователям изменения можно вернуть, применив восстановление из резервной копии.



Есть вопросы?

Сообщить об опечатке

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