Как снять защиту с листа Excel (РЕШЕНО) 10

Если вы забыли пароль от защищенного листа и Вам нужно внести в него изменения. Для того, чтобы снять защиту с листа Excel 2007 или 2010. Не потребуется специальной программы, нужен только проводник (Explorer.exe) и блокнот (Notepad.exe) встроенные в ОС Windows.

Файл Excel на самом деле это обычный zip-архив, в котором хранятся таблицы в формате XML и настройки таблиц. Необходимо извлечь XML файл с данными нужного листа. Переименуйте расширение файла XLSX в ZIP (Если вы не видите расширения XLSX в конце имени файла, то необходимо включить отображение расширений зарегистрированных типов файлов в настройках проводника). Открываем архив в проводнике производим манипуляции с нужным листом таблицы.

upd.: В случае с файлом XLS, нужно предварительно сохранить его как файл новой версии XLSX.

Алгоритм снятия защиты с листа Excel

1. Меняем расширение файла XLSX в ZIP
2. Файл архива открываем проводником.
3. Находим XML файл листа книги по пути «file.xlsx\xl\worksheets\sheet1.xml», где: «file.xlsx» имя вашего файла.
4. Файл xml открываем текстовым редактором.
5. В поиске ищем текст «sheetProtection».
6. Если не находим то защиты в этом листе нет, открываем следующий файл xml ищем также  текст «sheetProtection». Когда найдена такая строка,  следовательно лист содержит защиту. Удаляем весь блок в тегах, на пример:
sheetProtection password="CF7ACF7A" sheet="1" objects="1" scenarios="0" selectLockedCells="1" selectUnlockedCells="1". ( от «<» до «>» включая сами скобки)
7. Файл сохраняем.
8. Расширение файла меняем расширение файла
9. C помощью Excel открываем файл.

 

10 thoughts on “Как снять защиту с листа Excel (РЕШЕНО)

  1. Reply Настя Янв 9,2017 13:09

    СПАСИБООООООООО я ВАС ОБОЖАЮ!!!!

  2. Reply Victor Мар 7,2017 15:16

    Спасибо! Помогло.
    Ключевой момент, о котором не говорят на схожих сайтах это сохранить XLS как файл новой версии XLSX.

  3. Reply Молодец Мар 7,2017 16:04

    Чувак, красавец! Единственные, кто нормально объяснил!

  4. Reply Егорка Мар 31,2017 11:29

    Спасибо!

  5. Reply Svetlana Апр 12,2017 00:00

    а если очень много запароленных листов, а нужно распаролить только один конкретный? можно как-то найти имя листа в коде? пыталась, не смогла 🙁 (100 листов, распаролить надо один…)

    • Reply admin Июн 8,2017 11:22

      Добрый день, листы в архиве представляют последовательность файлов (sheet1.xml, sheet2.xml,…,sheetN.xml), для более простого нахождения необходимого листа переместите его на первую позицию в книге путём перетаскивания, сохраните книгу и получите ваш лист с индексом 1 — sheet1.xml

  6. Reply Сергей Апр 19,2017 15:58

    Спасибо за помощь!

  7. Reply Edur Май 4,2017 13:07

    Помогло! Прекрасная статья!

  8. Reply Alex Июн 7,2017 08:08

    очень понятно, даже у меня с минимальными знаниями все получилось, спасибо!!

  9. Reply Taraun Июн 8,2017 10:39

    Хотелось бы знать, а как действовать с защитой от 2016 Excel?
    Он уже даже распаковаться нормально не дает.

Leave a Reply