Получить данные из защищенного паролем файла Excel, используя OleDB - PullRequest
0 голосов
/ 29 июля 2011

Я использую эту строку подключения для доступа к файлам Excel (2007,2010)

oleConnection.ConnectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + filepath + ";Extended Properties='Excel 12.0;HDR = NO;IMEX = 1;'";

это работает нормально, пока я не попытаюсь получить данные из защищенного списка.Я знаю пароль защиты.Так как я могу получить доступ к защищенному списку?

1 Ответ

2 голосов
/ 29 июля 2011

Согласно MSDN вы можете предоставить учетные данные со строкой подключения User ID=UserX;Password=UserXPassword, но это работает для доступа

Но

Боюсь. Вы не можете открыть соединение с паролем электронная таблица, если вы уже не открыли ее вручную в Excel Описанная ошибка с Excel ODBC провайдер, но поведение в Jet 4.0 OLE идентично Поставщик БД. Другой вариант - удалить пароль из таблицы и полагаться на какой-то другой механизм безопасности (например, ограничение разрешений для папки, в которой находится файл) контроль доступа.

...