Всем доброго утра.
Вы помните как оказалось просто снять защиту листа в Excel не зная пароля?
Я честно думал что через пару лет все станет намного серьезнее. Так вот в 2016-й версии Excel защита листа осталась на том же уровне. Правда, правда!
Прислали коллеги одну табличку для заполнения где инструкция была вшита намертво, ее даже скопировать было нельзя. Такие ограничения были нам непонятны поэтому я решил проверить старый способ. И сработало!
Единое отличие что не надо теперь искать слово "password", его в файле уже нет, а вот контейнер "sheetProtection" присутствует как и прежде.
То есть теперь алгоритм такой:
• открываем XLSX-файл через Winrar. Можете переименовать XLSX в ZIP для удобства.
• по пути ".../xl/worksheets/sheetN.xml", где N- номер листа, т.е. 1,2,3... выбираем Лист, защищённый паролем, например первый sheet1.xml.
• вытаскиваем файл "sheet1.xml" из файла XLSX в любую папку и открываем его текстовым редактором Notepad++.
• поиском по тексту ищем слово "sheetProtection".
• удаляем весь контейнер "sheetProtection" от "<" до ">".
• сохраняем файл.
• копируем файл обратно в файл XLSX с заменой старого sheet1.xml.
• Защита с листа снята.
Вот так вот.)
No comments:
Post a Comment
А что вы думаете по этому поводу?