Введение
Многие документы, которые были созданы в Microsoft Excel, защищаются паролем пользователями. Бывают такие случаи, что пользователю необходимо изменить какие-то данные на листе, изменить формулу или что-то другое, но не может этого сделать из-за защиты листа. То есть, лист защищен паролем и возможность его изменить станет доступной только после того, как будет введен пароль.
Но бывает такое, что на предприятии работал человек, разработал в MS Excel определенные вычисления, защитил паролем лист, чтобы пользователи не изменяли формулы и установил документ другим пользователям. Со временем данный сотрудник уволился, а в данном расчете изменились определенные формулы. Нужно изменить в существующем документе формулу, либо же создать новый. Но если пароль от листа знать не будем, то и редактировать лист мы не сможем.
В данной статье мы рассмотрим, как можно узнать пароль от защищенных листов документа MS Excel. Здесь будет рассмотрено два способа, я считаю, что один из них должен помочь в решении Вашей проблемы, но в сети можно найти еще множество способов.
Снимаем защиту листа MS Excel при помощи стандартных средств
Давайте создадим документ MS Excel и защитим паролем любой лист. Я запретил абсолютно все доступные действия на листе, то есть, на листе невозможно даже отфильтровать данные.
Далее сохраняем наш документ. Сразу хочу сказать, что данный способ подойдет только для документов, которые имеют расширения xlsx, поэтому, если у Вас документ сохранен с расширением xls, то стоит сохранить данный документ под расширением xlsx.
Итак, документ у нас сохранен с расширением xlsx, далее нам необходимо переименовать его в расширение zip. Для этих целей мы можем воспользоваться файловым менеджером, например, Total Commander:
Здесь просто переименовываем файл на нужное нам расширение zip
Если файловый менеджер у Вас не установлен, то это можно сделать и через проводник Windows, то есть, поменять ему расширение. Для этого в параметрах отображения папок должно быть выставлено свойство Показывать скрытые файлы, папки и диски. Для этого заходим в Мой компьютер, выполняем команду Сервис->Параметры папок, переходим на вкладку Вид, находим соответствующий пункт и включаем его, после чего нажимаем на кнопку ОК:
После этих действий, также просто переименовываем наш документ MS Excel в проводнике Windows и меняем расширение xlsx на zip.
Мы из документа MS Excel создали архив. Открываем его любым доступным архиватором и заходим по следующему пути:
test.zip\xl\worksheets\
То есть, открываем папку, где находятся информация по нашим листам MS Excel. В данной папке будет находится такое количество файлов xml, сколько создано листов в документе MS Excel.
Так как у меня один лист в документе, соответственно в данной папке находится один xml-файл. Открываем его при помощи Блокнот:
Здесь содержаться настройки нашего листа. Находим тег sheetProtection (если xml-файл большой, то можно поиском найти соответствующий тег) и удаляем всю информацию с этим тегом. Будьте внимательны, данный тег является самозакрывающимся, поэтому информацию удаляем следующую:
В нашем случае, необходимо удалить информацию до тега pageMargins. Сохраняем измененный xml-файл, соглашаемся с тем, что информация в архиве была изменена и сохранить в архиве измененный файл.
Далее нужно произвести обратные действия с переименованием файла. То есть, переименовываем файл с расширением zip в файл с расширением xlsx. То есть, делаем так, чтобы архив обратно превратился в документ MS Excel. Открываем документ и пробуем производить какие-либо действия на листе, который ранее был защищен. У меня все получилось.
Минус этого способа в том, что при данных действиях, полностью снимается защита листа. Мы не узнаем пароль на листе, а полностью его убираем с листа, в дальнейшем приходится устанавливать защиту заново. Кроме того, данный способ не подойдет под документы, сохраненные как Microsoft Excel 97-2003, то есть, с расширением xls.
Снимаем защиту листы MS Excel при помощи программы Advanced Office 97 Password Recovery
Второй способ очень простой, но имеет свои также плюсы и минусы. Для этих целей нам понадобится программа Advanced Office 97 Password Recovery, которую можно скачать в сети, воспользовавшись поисковыми системами. Это довольно старая программа, но до сих пор является рабочей.
Скажу сразу про минусы программы:
- Работает только с файлами Microsoft Excel 97-2003
- Выдает не оригинальный, но валидный пароль, который подойдет для снятия защиты
Допустим, у Вас имеется данный программный продукт, защищенный документ MS Excel, наши действия будут следующими: запускаем программу, указываем путь к файлу, для которого необходимо получить пароль, получаем его, радуемся. Главное окно программы выглядит следующим образом (там же указываем путь к файлу MS Excel, для которого необходимо узнать пароль листов):
Как видите, программа имеет множество настроек, если интересно, то можете просмотреть и протестировать интересующие Вас.
Указываем путь к файлу, у которого защищен первый лист и программа сразу выдает результат:
Скажу сразу, что для первого листа я задавал не такой пароль, как выдала мне программа, но данный пароль подходит для снятия защиты (автор об этом указывает ниже). Так что смело можете использовать данный пароль, чтобы снять защиту с листа MS Excel.
Если в документе будут защищены несколько листов, то программа выдаст сразу список листов, которые защищены и пароль для снятия защиты.
Заключение
Мы рассмотрели два способа снятия защиты с листов MS Excel. Существует еще множество, на мой взгляд это самые простые, интересные и рабочие.
Первый способ – сохранить документ с расширением xlsx, я думаю, не составит труда, а значит не составит труда убрать защиту листа.
Второй способ – сохранить документ под Microsoft 97-2003 также не составит труда, эта возможность есть даже в последних версиях MS Office.