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

Moonwalker

Client
Joined
Mar 16, 2016
Messages
1,944
Reaction score
1,637
Points
113
Есть файл с таблицей, который надо открыть и привязать к таблице в Зенно. Но на файле стоит пароль.
Вопрос на засыпку - как это сделать? ))

ps. Поиск ничего не дал ))
 
Last edited:

Bablozavr

Client
Joined
Jan 26, 2018
Messages
309
Reaction score
164
Points
43

Moonwalker

Client
Joined
Mar 16, 2016
Messages
1,944
Reaction score
1,637
Points
113
Подобным методом убирал пароль (первая ссылка в гугле):
http://answit.com/kak-snyat-parol-s-excel/

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

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

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

Bablozavr

Client
Joined
Jan 26, 2018
Messages
309
Reaction score
164
Points
43
Опа-чирик!
Так это в Зеннопостере нужно? Кто бы мог подумать :-)
В таком случае, надеюсь помогут советом знающие люди (сейчас хотя бы задача понятна), не сталкивался с таким.
 

Moonwalker

Client
Joined
Mar 16, 2016
Messages
1,944
Reaction score
1,637
Points
113
Так это в Зеннопостере нужно? Кто бы мог подумать :-)
Это точно, совершенно неожиданно )))
 

specialist

Client
Joined
Dec 28, 2018
Messages
734
Reaction score
343
Points
63
Про встроенное решение не знаю, но возможно через c# снять, сделать копию, после подключить. Примерно код будет такой, нужно протестировать:
Code:
using Microsoft.Office.Interop.Excel
WorkbookObject.Password = password;
WorkbookObject.SaveAs("spreadsheet.xls")

или
workbook.Unprotect(password);
workbook.Settings.Password = "";
workbook.Save(filePath);
 
  • Thank you
Reactions: Moonwalker

Moonwalker

Client
Joined
Mar 16, 2016
Messages
1,944
Reaction score
1,637
Points
113
Про встроенное решение не знаю, но возможно через c# снять, сделать копию, после подключить. Примерно код будет такой, нужно протестировать:
Code:
using Microsoft.Office.Interop.Excel
WorkbookObject.Password = password;
WorkbookObject.SaveAs("spreadsheet.xls")

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

Users Who Are Viewing This Thread (Total: 1, Members: 0, Guests: 1)