На пикабу попалась статья
Взлом пароля защищённых ячеек Excel. Рассказывается, как открыть защищенные ячейки на редактирование путем удаления тега SheetProtection в xml (для представления Excel-файла в виде набора xml-файлов нужно сменить расширение файла с xlsx на zip).
Порадовал коммент - цитата с баша:
Баш 443349
Agarkov:
Для чего в Excel есть защита листа, если она удаляется вот так?
String result = xml.replaceAll("", "");
MaximAL:
Поколение Пи читал/смотрел?
- У него же машина бронированная!
- Так она же от нормальных людей бронированная, а не от таких выродков!
Собственно, да. Просто чтобы неосторожные юзера случайно себе в тщательно настроенных (чаще всего другими людьми) листах что-нибудь не поломали.
Вспомнилась история. В далекие 90-е, когда 1С была еще малоизвестной бухгалтерской программкой, которая боролась за место под солнцем с Бэст и кучей других программ, к нам пришел клиент. У него было несколько киосков, и он хотел заказать нам кастомную бухгалтерскую программу. С ним поговорил Лёня, около часа ушло на сбор пользовательских требований. После чего Лёня еще за час написал структурку из нескольких листов Excel и VB скриптов, которая полностью решала все задачи клиента. Договора на 10 миллионов не получилось. С клиента за работу не взяли ничего.
Ошеломленный и счастливый клиент ушел и больше не пришел. А почему больше не приходил? Потому что предусмотрительный, но далекий от современного маркетинга Лёня догадался защитить скрипты и ячейки с формулами от редактирования, то есть от случайной порчи.