Нужно раскрыть документ Excel в виде архива листов
Модераторы: d-view, Моторокер, Avada, CaptainFlint, Nik
Нужно раскрыть документ Excel в виде архива листов
Подскажите, как открыть с помощью TC документ Excel в виде архива из созданных внутри листов. Сочетанием гк Ctrl+PageDown почему-то у меня не открывается. Один раз получилось каким-то другим вариантом, но я не запомнил. В общем, в итоге мне нужно стереть запись в XML-контенере... чтобы снять защиту с листа.
Собственно, нужно повторить действия в контексте этого рецепта:
Если Вы защитили свои листы MS Excel 2007-2010 от изменений и случайно забыли пароль, то проблема решаема, даже без применения сторонних программ (не считая Total Commander).
Необходимо провести следующий ряд действий:
Открыть файл через TotalCommander - ставим на него курсор и нажимаем Ctrl+PageDown. Откроется архив (который из себя и представляет формат *.xlsx), в котором увидите несколько папок и файлов По пути ".../xl/worksheets/sheetN.xml", где N- номер листа, т.е. 1,2,3... выбираем Лист, защищённый паролем (или поочерёдно следующую процедуру провести для всех запароленных листов).
Вытаскиваем файл "sheetN.xml" из контейнера XLSX в любую временную папку и открываем текстовым редактором (F4 в Total Commander).
Поиском по тексту (Ctrl+F4) ищем "password". Редактор находит XML-контейнер . (У Вас значения могут быть другими) Удаляем весь контейнер "sheetProtection" от "<" до ">".
Сохраняем файл (Ctrl + S). Копируем файл обратно в контейнер XLSX с заменой старого (на всякий случай исходный можете предварительно где-нибудь сохранить в другом месте на случай необходимости отката назад. Вот и всё.
Защита с листа снята. Можете пользоваться своим файлом!
Собственно, нужно повторить действия в контексте этого рецепта:
Если Вы защитили свои листы MS Excel 2007-2010 от изменений и случайно забыли пароль, то проблема решаема, даже без применения сторонних программ (не считая Total Commander).
Необходимо провести следующий ряд действий:
Открыть файл через TotalCommander - ставим на него курсор и нажимаем Ctrl+PageDown. Откроется архив (который из себя и представляет формат *.xlsx), в котором увидите несколько папок и файлов По пути ".../xl/worksheets/sheetN.xml", где N- номер листа, т.е. 1,2,3... выбираем Лист, защищённый паролем (или поочерёдно следующую процедуру провести для всех запароленных листов).
Вытаскиваем файл "sheetN.xml" из контейнера XLSX в любую временную папку и открываем текстовым редактором (F4 в Total Commander).
Поиском по тексту (Ctrl+F4) ищем "password". Редактор находит XML-контейнер . (У Вас значения могут быть другими) Удаляем весь контейнер "sheetProtection" от "<" до ">".
Сохраняем файл (Ctrl + S). Копируем файл обратно в контейнер XLSX с заменой старого (на всякий случай исходный можете предварительно где-нибудь сохранить в другом месте на случай необходимости отката назад. Вот и всё.
Защита с листа снята. Можете пользоваться своим файлом!
Последний раз редактировалось Klon001 Вс мар 10, 2013 14:32, всего редактировалось 1 раз.
Какое сумбурное объяснение. Чтобы стереть запись, нужно открыть документ как архив, при этом содержимое определенно не будет представлять собой перечень листов, а будет иметь свою внутреннюю структуру. Если документ XLSX, то как раз Ctrl+PgDn и должен сработать, если не стоит каких-либо плагинов, перехватывающих этот формат. Документы XLS же так не откроешь.
А какой архиваторный плагин должен быть в этом случае и как посмотреть что есть? Дело в том, что у меня вчера получилось раскрыть архив XLSX и я снял защиту с листа, но точно не с помощью Ctrl+PgDn, а каким-то другим сочетанием клавиш.
Кстати, в рецепте написано "поиском по тексту (Ctrl+F4)", а у меня получилось только через (Ctrl+F).
Кстати, в рецепте написано "поиском по тексту (Ctrl+F4)", а у меня получилось только через (Ctrl+F).
Жизнь хороша, если есть ППШ
Klon001, если что-то, предписанное по умолчанию, не работает, то это указывает на использование сборки, разбирательства по которой тут не поддерживаются. Поэтому пробовать нужно на самостоятельно настроенном с нуля ТС.
Детектирующим плагином скорее может выступать Total7zip:
А xls по Ctrl+PageDown тоже можно открыть, только уже не как архив с листами.
Человек описался (4-ку добавил на автомате).Klon001 писал(а):Кстати, в рецепте написано "поиском по тексту (Ctrl+F4)"
Детектирующим плагином скорее может выступать Total7zip:
Код: Выделить всё
<format description="zip" guid="{23170F69-40C1-278A-1000-000110010000}">
<ext val="xlsx" />Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Klon001
Не все сборки выкладываются с ключами (хотя это, действительно, к типу лицензии отношения не имеет), т.ч. в данном случае это не аргумент. В заголовке окна какая подпись?
Не все сборки выкладываются с ключами (хотя это, действительно, к типу лицензии отношения не имеет), т.ч. в данном случае это не аргумент. В заголовке окна какая подпись?
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Klon001
В папке плагина Total7zip есть файл xml. В нём есть закоденные выше строки?
Советую распаковать в отдельную папку INSTALL.CAB из установщика TC и убедиться, что всё работает.
В папке плагина Total7zip есть файл xml. В нём есть закоденные выше строки?
Советую распаковать в отдельную папку INSTALL.CAB из установщика TC и убедиться, что всё работает.
Последний раз редактировалось Flasher Вс мар 10, 2013 16:04, всего редактировалось 1 раз.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Вообще, нет смысла блокировать плагин Total7zip, т.к. он вполне в состоянии показать содержимое архива и дать отредактировать файл. Проблемы скорее с другими плагинами.
Klon001, в правилах форума есть ссылка на русскую справку, в которой описано, как посмотреть список установленных плагинов (Конфигурация - Настройка, Плагины).
Klon001, в правилах форума есть ссылка на русскую справку, в которой описано, как посмотреть список установленных плагинов (Конфигурация - Настройка, Плагины).
Flasher, в файле xml есть запись:Flasher писал(а):В папке плагина Total7zip есть файл xml. В нём есть закоденные выше строки?
Код: Выделить всё
<?xml version="1.0" ?>
- <settings>
<lister_plugin fontColor="0" bgColor="16777215" fontSize="10" fontFx="0" font="Courier New" />
<gui lang="" />
<debug logLevel="0" />
<path path_7z_dll="" path_7zG_exe="" />
<path64bit path_7zG_exe="" path_7z_dll="" />
- <compression save="1" sfx="7z.sfx" updateSfx="0" askByContent="0" askByContentTimeout="1" alwaysWait7zip="0" extractToTempCount="20" deleteToRecycleBin="1" keySimpleMode="-1">
- <settings_7zip Level="0" Archiver="" ShowPassword="0" EncryptHeaders="0">
<Options />
</settings_7zip>
</compression>
<passwords save="0" />
<formats save="1" />
<formatsDisabled />
</settings>Установил плагин Total7Zip, но он не помог. как бы открывает, но вложенных листов excel я не вижу.
Меня больше волнует, почему мне вчера удалось снять защиту с листа Excel сразу после инсталляции TC. Не понимаю, почему по тому же алгоритму повторить не удаётся... Есть у кого идеи в чём дело?
Жизнь хороша, если есть ППШ
У меня точно не стоит левых плагинов и ZIP-архивы (в том числе XLSX) открывает сам тотал. Создал сейчас документ с 3 листами, для 2 листа поставил защиту, сохранил как XLSX. По Ctrl+PgDn я прекрасно захожу в архив и вижу папку xl\worksheets, где есть как раз три файла sheet*.xml, и средний из них имеет блок sheetProtection, т.е. всё прекрасно работает. Посему повторяю, проверяй список установленных плагинов. Если у тебя ZIP-архивы открываются, должны открываться и XLSX, если какой-то плагин не перехватывает их.
MVV
А надо ли проверять список? Хоть с левыми плагинами, хоть с правыми, но приоритет по открытию ZIP-архивов (и подобных им, включая обсуждаемые) — за Тоталом. Пока пользователем не задан ключ PluginOverrideZip=1, который по умолчанию неактивен. Если этого ключа в wincmd.ini нет, разговоры о плагинах, ИМХО, можно прекращать и искать другие причины.
Кстати, подтверждаю, что XLSX прекрасно открываются самим TC с расположением листов по пути, указанному в первом посте (.../xl/worksheets/sheetN.xml).
Klon001
Клавиши Ctrl+PgDn для открытия архивов (любых!) вообще работают? На странице настроек "Архиваторы" опция "Входить в архивы, как в каталоги" включена?
(Предыдущий пост приведён в более пристойное состояние. Советую посмотреть, как на форуме принято оформлять цитаты, фрагменты кода и пр.)
А надо ли проверять список? Хоть с левыми плагинами, хоть с правыми, но приоритет по открытию ZIP-архивов (и подобных им, включая обсуждаемые) — за Тоталом. Пока пользователем не задан ключ PluginOverrideZip=1, который по умолчанию неактивен. Если этого ключа в wincmd.ini нет, разговоры о плагинах, ИМХО, можно прекращать и искать другие причины.
Кстати, подтверждаю, что XLSX прекрасно открываются самим TC с расположением листов по пути, указанному в первом посте (.../xl/worksheets/sheetN.xml).
Klon001
Клавиши Ctrl+PgDn для открытия архивов (любых!) вообще работают? На странице настроек "Архиваторы" опция "Входить в архивы, как в каталоги" включена?
(Предыдущий пост приведён в более пристойное состояние. Советую посмотреть, как на форуме принято оформлять цитаты, фрагменты кода и пр.)
Даже самая богатая фантазия
Не представит себе наши безобразия.
Не представит себе наши безобразия.