Нужно раскрыть документ Excel в виде архива листов

Обсуждение Total Commander. Установка, использование, настройка, решение проблем, скрытые функции. Обсуждение новых версий.

Модераторы: d-view, Моторокер, Avada, CaptainFlint, Nik

Klon001
Сообщения: 7
Зарегистрирован: Вс мар 10, 2013 14:08
Откуда: Россия

Нужно раскрыть документ Excel в виде архива листов

Сообщение Klon001 »

Подскажите, как открыть с помощью 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 с заменой старого (на всякий случай исходный можете предварительно где-нибудь сохранить в другом месте на случай необходимости отката назад. Вот и всё.
Защита с листа снята. Можете пользоваться своим файлом!
Последний раз редактировалось Klon001 Вс мар 10, 2013 14:32, всего редактировалось 1 раз.
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Какое сумбурное объяснение. Чтобы стереть запись, нужно открыть документ как архив, при этом содержимое определенно не будет представлять собой перечень листов, а будет иметь свою внутреннюю структуру. Если документ XLSX, то как раз Ctrl+PgDn и должен сработать, если не стоит каких-либо плагинов, перехватывающих этот формат. Документы XLS же так не откроешь.
Klon001
Сообщения: 7
Зарегистрирован: Вс мар 10, 2013 14:08
Откуда: Россия

Сообщение Klon001 »

Я извиняюсь, конечно, но я не слишком разбираюсь во всем этом, объяснил как смог.
Жизнь хороша, если есть ППШ
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Итак, ещё раз. Документ XLSX должен открываться по Ctrl+PgDn (если нет, смотри список установленных архиваторных плагинов), документ XLS никак не может быть открыт в виде, позволяющем убрать защиту документа от записи.
Klon001
Сообщения: 7
Зарегистрирован: Вс мар 10, 2013 14:08
Откуда: Россия

Сообщение Klon001 »

А какой архиваторный плагин должен быть в этом случае и как посмотреть что есть? Дело в том, что у меня вчера получилось раскрыть архив XLSX и я снял защиту с листа, но точно не с помощью Ctrl+PgDn, а каким-то другим сочетанием клавиш.
Кстати, в рецепте написано "поиском по тексту (Ctrl+F4)", а у меня получилось только через (Ctrl+F).
Жизнь хороша, если есть ППШ
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Klon001, если что-то, предписанное по умолчанию, не работает, то это указывает на использование сборки, разбирательства по которой тут не поддерживаются. Поэтому пробовать нужно на самостоятельно настроенном с нуля ТС.
Klon001 писал(а):Кстати, в рецепте написано "поиском по тексту (Ctrl+F4)"
Человек описался (4-ку добавил на автомате).

Детектирующим плагином скорее может выступать Total7zip:

Код: Выделить всё

		<format description="zip" guid="{23170F69-40C1-278A-1000-000110010000}">
			<ext val="xlsx" />
А xls по Ctrl+PageDown тоже можно открыть, только уже не как архив с листами.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Klon001
Сообщения: 7
Зарегистрирован: Вс мар 10, 2013 14:08
Откуда: Россия

Сообщение Klon001 »

Flasher, я использую сборку условно-бесплатной версии TC 8.01, поэтому все настройки должны быть стандартные.
Жизнь хороша, если есть ППШ
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

Klon001
Нет тут никакого "поэтому". TC условно-бесплатный по определению. А использование его с регистрацией или без к "сборочности" не имеет никакого отношения.
Даже самая богатая фантазия
Не представит себе наши безобразия.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Klon001
Не все сборки выкладываются с ключами (хотя это, действительно, к типу лицензии отношения не имеет), т.ч. в данном случае это не аргумент. В заголовке окна какая подпись?
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Klon001
Сообщения: 7
Зарегистрирован: Вс мар 10, 2013 14:08
Откуда: Россия

Сообщение Klon001 »

Flasher, в заголовке:
Total Commander 8.01 - НЕ ЗАРЕГИСТРИРОВАНО
Жизнь хороша, если есть ППШ
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Klon001
В папке плагина Total7zip есть файл xml. В нём есть закоденные выше строки?

Советую распаковать в отдельную папку INSTALL.CAB из установщика TC и убедиться, что всё работает.
Последний раз редактировалось Flasher Вс мар 10, 2013 16:04, всего редактировалось 1 раз.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Вообще, нет смысла блокировать плагин Total7zip, т.к. он вполне в состоянии показать содержимое архива и дать отредактировать файл. Проблемы скорее с другими плагинами.

Klon001, в правилах форума есть ссылка на русскую справку, в которой описано, как посмотреть список установленных плагинов (Конфигурация - Настройка, Плагины).
Klon001
Сообщения: 7
Зарегистрирован: Вс мар 10, 2013 14:08
Откуда: Россия

Сообщение Klon001 »

Flasher писал(а):В папке плагина Total7zip есть файл xml. В нём есть закоденные выше строки?
Flasher, в файле 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>
Добавлено спустя 5 минут:

Установил плагин Total7Zip, но он не помог. как бы открывает, но вложенных листов excel я не вижу.
Меня больше волнует, почему мне вчера удалось снять защиту с листа Excel сразу после инсталляции TC. Не понимаю, почему по тому же алгоритму повторить не удаётся... Есть у кого идеи в чём дело?
Жизнь хороша, если есть ППШ
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

У меня точно не стоит левых плагинов и ZIP-архивы (в том числе XLSX) открывает сам тотал. Создал сейчас документ с 3 листами, для 2 листа поставил защиту, сохранил как XLSX. По Ctrl+PgDn я прекрасно захожу в архив и вижу папку xl\worksheets, где есть как раз три файла sheet*.xml, и средний из них имеет блок sheetProtection, т.е. всё прекрасно работает. Посему повторяю, проверяй список установленных плагинов. Если у тебя ZIP-архивы открываются, должны открываться и XLSX, если какой-то плагин не перехватывает их.
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

MVV
А надо ли проверять список? Хоть с левыми плагинами, хоть с правыми, но приоритет по открытию ZIP-архивов (и подобных им, включая обсуждаемые) — за Тоталом. Пока пользователем не задан ключ PluginOverrideZip=1, который по умолчанию неактивен. Если этого ключа в wincmd.ini нет, разговоры о плагинах, ИМХО, можно прекращать и искать другие причины.
Кстати, подтверждаю, что XLSX прекрасно открываются самим TC с расположением листов по пути, указанному в первом посте (.../xl/worksheets/sheetN.xml).

Klon001
Клавиши Ctrl+PgDn для открытия архивов (любых!) вообще работают? На странице настроек "Архиваторы" опция "Входить в архивы, как в каталоги" включена?
(Предыдущий пост приведён в более пристойное состояние. Советую посмотреть, как на форуме принято оформлять цитаты, фрагменты кода и пр.)
Даже самая богатая фантазия
Не представит себе наши безобразия.
Ответить