Открытие запароленного файла xls?

Moonwalker

Client
Регистрация
16.03.2016
Сообщения
1 364
Благодарностей
957
Баллы
113
Есть файл с таблицей, который надо открыть и привязать к таблице в Зенно. Но на файле стоит пароль.
Вопрос на засыпку - как это сделать? ))

ps. Поиск ничего не дал ))
 
Последнее редактирование:

Bablozavr

Client
Регистрация
26.01.2018
Сообщения
310
Благодарностей
163
Баллы
43

Moonwalker

Client
Регистрация
16.03.2016
Сообщения
1 364
Благодарностей
957
Баллы
113
Подобным методом убирал пароль (первая ссылка в гугле):
http://answit.com/kak-snyat-parol-s-excel/

А по факту, лучше бы написал, что пробовал сделать, чтобы исключать варианты.
Да я и пароль знаю, мне его снимать не надо.
Пока ничего не делал, поскольку по-умолчанию в Зенно не нашел возможности открыть запороленный файл.

Суть в чем. Поставщик выкладывает остатки в запороленном файле. Мне нужно зеннкой скачать файл, открыть его, обработать таблицу, содержащуюся в нем, привести в нужный формат для себя. С обработать проблем нет, есть проблема с открыть ))) Причем, именно через Зеннопостер, не хочется руками каждый раз файл скачивать и "распароливать".

Возможно, есть возможность привязать файл к таблице через сниппет, в котором указан пароль. Я просто не знаю. Стандартный кубик такой возможности не дает.
 

Bablozavr

Client
Регистрация
26.01.2018
Сообщения
310
Благодарностей
163
Баллы
43
Опа-чирик!
Так это в Зеннопостере нужно? Кто бы мог подумать :-)
В таком случае, надеюсь помогут советом знающие люди (сейчас хотя бы задача понятна), не сталкивался с таким.
 

Moonwalker

Client
Регистрация
16.03.2016
Сообщения
1 364
Благодарностей
957
Баллы
113

specialist

Client
Регистрация
28.12.2018
Сообщения
732
Благодарностей
343
Баллы
63
Про встроенное решение не знаю, но возможно через c# снять, сделать копию, после подключить. Примерно код будет такой, нужно протестировать:
Код:
using Microsoft.Office.Interop.Excel
WorkbookObject.Password = password;
WorkbookObject.SaveAs("spreadsheet.xls")

или
workbook.Unprotect(password);
workbook.Settings.Password = "";
workbook.Save(filePath);
 
  • Спасибо
Реакции: Moonwalker

Moonwalker

Client
Регистрация
16.03.2016
Сообщения
1 364
Благодарностей
957
Баллы
113
Про встроенное решение не знаю, но возможно через c# снять, сделать копию, после подключить. Примерно код будет такой, нужно протестировать:
Код:
using Microsoft.Office.Interop.Excel
WorkbookObject.Password = password;
WorkbookObject.SaveAs("spreadsheet.xls")

или
workbook.Unprotect(password);
workbook.Settings.Password = "";
workbook.Save(filePath);
В принципе, как раз насчет открытия через сниппет и потом сохранения без пароля и думал, но знаний маловато ))
Пошел копать, в общем ))
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)