![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как открыть таблицу Эксель под паролем? [D7, XP]
Алекс Серов © (2016-09-18 10:36:00)Здравствуйте мастера! Создал таблицу с паролем, теперь хочу импортировать, пробую так:
XLApp.Workbooks.Open(AXLSFile,'mypassword');
но получаю ошибку параметров при выполнении
Если пишу так: XLApp.Workbooks.Open(AXLSFile);
все работает, но просит пароль открытия таблицы, а хотелось бы автоматом
чтоб вносила программа. Как реализовать?
Алекс Серов (2016-09-22 08:46:00) [1]На файл пароль поставил
stas (2016-09-19 12:59:00) [2]А как пароль ставили, не на лист случайно?
Алекс Серов (2016-09-18 12:12:00) [3]можт дело в версии? Ms Office 2010 если что...
Алекс Серов (2016-09-18 11:58:00) [4]поставил xlapp.DisplayAlerts := False; перед открытием книги, не помогло.. ((
Алекс Серов (2016-09-18 11:41:00) [5]вобще непонятно почему он всплывает если программа в параметрах открытия раб.книги указывает пароль доступа. Заметил если подождать пару секунд, все-равно начинается автоматом импорт таблицы в программу, но диалог ввода пароля не исчезает.. (((
Алекс Серов (2016-09-18 11:18:00) [6]причина ошибка в неправильном синтаксисе: XLApp.Workbooks.Open(AXLSFile,'mypassword');
нужно было писать XLApp.Workbooks.Open(Filename:=AXLSFile,Password:='mypassword');
теперь проблема только одна - скрыть диалог ввода пароля при открытии книги программой
stas (2016-09-18 11:13:00) [7]
> но получаю ошибку параметров
Какую?
Алекс Серов (2016-09-18 11:00:00) [8]Перелопатил кучу сайтов, нигде нет примера открытия таблицы с паролем. Нашел книгу В.Корнякова "Программирование документов и приложений MS Office в Delphi" и там нет.. (((
Алекс Серов (2016-09-18 10:55:00) [9]перед окрытием книги добавил xlapp.Visible := False;
не помогло.. ((
Алекс Серов (2016-09-18 10:53:00) [10]Чтения мануала https://msdn.microsoft.com/ru-ru/library/office/ff194819.aspxк сожалению ясности не добавило.. ((
Алекс Серов (2016-09-18 10:50:00) [11]Пробовал и так:
XLApp.Workbooks.Open(Filename:=AXLSFile,Password:='mypassword');
но диалог с запросом пароля после выбора таблицы через OpenDialog все-равно всплывает.. ((( Причем даже если нажать "Отмена" в окне ввода пароля, программа все-равно открывает документ и успешно выполняет импорт данных из таблицы ))