среда, 21 июня 2017 г.

Как снять защиту листа excel с паролем

Возникла потребность преодолеть защиту листа MS Excel с паролем.
Пробовал различный софт, иногда помогало, НО софт обычно тральный и т.п. лицензией, что не удобно, когда работа с такими файлами возникает очень редко.
Помог интернет с отличной статьей.
Иногда случается такое, что к Вам попадает exel файл с включенной защитой листа. Защиту листа включают по разным причинам, например просто для того, чтобы кто-нибудь случайно не «сломал» формулы или просто не мог их увидеть.
При попытке редактирования такого документа мы увидим предупреждение о включенной защите.
xlx-pass-1
Для того, чтобы редактировать такой документ необходимо перейти в:
«Верхнее меню EXEL -> Рецензирование -> Снять защиту листа»
Если документ не будет запаролен, то его редактирование и просмотр формул станут доступными.
Но чаще защиту листа, все таки, еще и скрывают паролем. Но это не является большой проблемой.

Как снять защиту листа exel с паролем.

Как известно, exel файлы бывают двух форматов:
  • .xls — формат использовался в старых версиях Microsoft Office (до версии 2007).
  • .xlsx — этот, более новый формат используется начиная с Microsoft Office 2007 и по современные версии.
Современный формат таблиц (.xlsx) по своей сути является архивом и его можно открыть архиватором.
Если документ, с которого необходимо снять пароль, старого формата (.xls), то сначала его нужно пересохранить в новый, открыв в программе Microsoft Office версии 2007 и выше (или аналогах), потом выбрать в меню программы:
«Сохранить как -> Книга Exel», выбрать Тип файла, как : Книга Exel (*.xlsx) и нажать «Сохранить»:
xlx-pass-2   xlx-pass-3
Теперь мы имеем документ нужного формата.
Закрываем программу Exel и переходим в папку, где только что сохранили документ в формате .xlsx. Распаковываем его любым архиватором (я использую программу 7zip), для этого жмем правой кнопкой мыши на файл и выбираем:
«7-Zip -> Распаковать в «имя_файла\» «.
xlx-pass-6
Рядом с документом появится папка с таким же именем, как и наш документ. Переходим в эту папку, далее в папку «xl», потом в «worksheets», в ней будут лежать листы, которые находятся в составе exel документа (sheet1.xml — это лист1, sheet2.xml — лист2 и т.д.).
В этих файлах записана информация о защите листа паролем, для того, чтобы снять защиту нам необходимо открыть файл листа текстовым редактором и стереть информацию о защите. В примере я буду редактировать стандартным блокнотом Windows.
Кликаем правой кнопкой мыши на нужный лист (sheet1.xml,  sheet2.xml и т.д.) и выбираем:
«Открыть с помощью -> Блокнот»
В блокноте нажмем:
«Правка -> Найти» (Для удобства включите«Формат -> Перенос по словам»)
и вставим в форму поиска:
<sheetProtection
Эта строка содержит информацию о пароле и нам необходимо её удалить. Стираем всё между «<sheetProtection» и «/>» включительно, у меня это:
<sheetProtection password=»CF7A» sheet=»1″ objects=»1″ scenarios=»1″ formatCells=»0″ formatColumns=»0″ formatRows=»0″ insertColumns=»0″ insertRows=»0″ insertHyperlinks=»0″ deleteColumns=»0″ deleteRows=»0″ sort=»0″ autoFilter=»0″ pivotTables=»0″/>
xlx-pass-7
В блокноте жмем:
«Файл -> Сохранить»
По необходимости повторяем с остальными листами.
Теперь необходимо закинуть измененные файлы обратно в документ. Для этого переходим в папку с exel документом .xlsx, жмем на него правой кнопкой мыши и выбираем:
«7-Zip -> Открыть архив»
xlx-pass-4
Откроется окно архиватора с содержимым.
xlx-pass-5
Переходим в окне архиватора: «\xl\worksheets\», перетаскиваем мышью наши измененные файлы листов (те, в которых мы стерли строки с паролем) в это окно, соглашаемся с предупреждением о  замене и закрываем окно архиватора.
Теперь защита листа с паролем снята и Вы можете делать с документом все, что угодно. По необходимости файл можно сохранить обратно в старый формат .xls через меню Microsoft Office:
«Сохранить как -> Книга Exel», выбрать Тип файла, как : Книга Exel 97-2003 (*.xls) и нажать «Сохранить».
Может показаться, что это долгий и муторный процесс, но на самом деле тут нет ничего сложного и вся процедура занимает одну минуту, а то и меньше.
Взято с этого сайта