БлогNot. Как снять защиту листа Excel

Как снять защиту листа Excel

Разумеется, с целью изменить свой же документ, от которого Вы забыли пароль. Со мной, по крайней мере, сегодня случилось так. Хотя Microsoft и пишет о "невозможности восстановления забытого пароля" от офисного документа, всё проще пареной репы. Проверил на старом документе Excel XP/2003, который понадобилось отредактировать в моём Excel 2016.

Итак, если файл сохранён в старом формате .xls, пересохраните его в новом формате .xlsx

Файл Excel представляет собой обычный zip-архив, в котором хранятся таблицы в формате XML и настройки таблиц. Всё, что нам нужно - извлечь XML-файл с данными нужного листа, вот алгоритм действий:

1. Меняем расширение файла .xlsx на .zip

2. Файл архива открываем архиватором, например, WinRAR.

3. Находим XML-файл листа книги по пути вроде "\xl\worksheets\sheet1.xml", если речь о листе 1.

4. Файл .xml открываем удобным текстовым редактором, скажем, Notepad++ или обычным Блокнотом.

5. Нажимаем в редакторе комбинацию клавиш Ctrl+F и ищем в разметке текст sheetProtection

6. Если такого текста нет, то нет и защиты на данном листе, можно смотреть следующий. Когда строка найдена, удаляем весь блок в теге вместе с треугольными скобками, например

<sheetProtection algorithmName="SHA-512" 
 hashValue="RgX20SrI8S8NJFoP9GL3TAtA9uU0v1XOrx2eO4gbtRJEf7zCJbfzV3yfNbThOiKSFryXsISUt9xsq4uakMTsBA==" 
 saltValue="PKIz5xZaiyHsyyhlioya+Q==" spinCount="100000" sheet="1" objects="1" scenarios="1"/>

(добавил к тегу переводы строк, так как строка длинная)

7. Сохраняем изменённый файл, меняем обратно расширение на .xlsx и открываем Excel'ем :)


теги: excel взлом xml

31.12.2019, 17:20; рейтинг: 182