civic_r (civic_r) wrote,
civic_r
civic_r

Category:

Снятие защиты с листов Excel

Случаются ситуации, когда попадаются документы с листами, защищенными от редактирования, а в них как раз что-то нужно добавить:




Для этого нужно изменить XML-документ, который входит в состав документа Excel, который, в свою очередь, является архивом в формате ZIP



В документе Book.xlsx две страницы sheet1.xml и sheet2.xml, которые находятся внутри ZIP-архива в папке \xl\worksheets\
От изменений защищена первая страница. В архиве она называется sheet1.xml



Для редактирования XML-документа я использовал инструмент все-в-одном - FAR, но если его нет, то можно поменять у документа расширение xlsx на zip, открыть его в Проводнике, скопировать нужную страницу в виде XML-файла в другую папку, отредактировать там с помощью Блокнота и снова вернуть в архив-документ, пререименовав его обратно из zip в xlsx.

Снятие защиты от изменений заключается в удалении XML-тэга sheetProtection от его начала <sheetProtection и до самого конца />



Содержимое кода страницы без защиты:



Способ проверен на Microsoft Excel 2019 MSO (16.0.12624.20424)

Tags: код, полезное
Subscribe
  • Post a new comment

    Error

    default userpic

    Your reply will be screened

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 0 comments