Как снять защиту листа 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'ем :)
31.12.2019, 17:20 [1153 просмотра]