В данном руководстве речь пойдет об Excel файлах формата xlsx (это Office 2007 и новее). В Excel файлах существует два вида парольной защиты.
Первый вид - пароль на открытие документа. Задается в меню Файл\Защита книги\Зашифровать с использованием пароля. (см скриншот ниже). Этот пароль сломать не получится.
Второй вид - пароль на отдельный лист или на редактирование отдельных ячеек, колонок, строк. Этот пароль можно сломать, сейчас поясню как.
Дело в том, что Excel файл с расширением xlsx — это на самом деле обыкновенный zip архив, который содержит в себе xml файлы отдельных листов и настроек книги. Для примера мы возьмем тестовый Excel файл test.xlsx. Меняем на нем расширение на zip (рис. 1).
рис. 1
Распаковываем этот архив, идем в распакованную папку\xl\worksheets и видим xml файл, название которого будет соответствовать названию листа в Excel книге (рис. 2). Открываем xml файл блокнотом и находим в нем слово sheetProtection - это раздел защиты листа:
рис. 2
Нужно удалить весь текст раздела защиты. Он начинается с символа < перед словом sheetProtection и заканчивается символом >. В нашем примере это вот такая конструкция, которую всю надо удалить, включая сами символы < >:
Сохраняем файл, Возвращаемся к корню распакованной папки. Всё это борохло (рис. 3) просто архивируем в zip архив. Затем у получившегося архива меняем расширение с zip на xlsx и открываем файл в Excel. Если все сделано правильно, пароля защиты листа не будет.