Как читать данные из защищенного паролем листа Excel - PullRequest
0 голосов
/ 15 марта 2012

Я искал ответ на эту проблему, я просто не могу прочитать защищенный паролем файл Excel, но когда я пытаюсь с копией этого файла (без пароля), это работает, это моя строка подключенияЯ использую OleDB

var excelConn = "provider=Microsoft.ACE.OLEDB.12.0;data source=" + excelFilePath + ";Extended Properties='Excel 12.0 Xml;HDR=YES;user id=;password=P-ICS'";

Мой OleDbCommand:

oleDbCommand.CommandText = "INSERT INTO [MS Access;database=" + accessFilePath + "].[temp]"+
                           "SELECT [Create],[Lote],[Qtd],[F10],[Término Real],[Número da Ordem]" +
                           "FROM [R 1120$]";

Вот и все, извините за мой английский, спасибо.

Ответы [ 2 ]

2 голосов
/ 15 марта 2012

Если книга Excel защищена паролем, вы не можете открыть ее для доступа к данным, даже указав правильный пароль в строке подключения.

http://support.microsoft.com/kb/257819

0 голосов
/ 15 марта 2012

Согласно http://www.connectionstrings.com/excel, вы не можете. Однако они предоставляют обходной путь для локально запускаемых сценариев.

Если книга Excel защищена паролем, вы не можете открыть ее для доступа к данным, даже указав правильный пароль в строке подключения. Если вы попытаетесь, вы получите следующее сообщение об ошибке: «Не удалось расшифровать файл».

...