ExcelQueryFactory для чтения защищенных паролем Excel
Как я могу прочитать защищенную паролем книгу Excel, используя ExcelQueryFactory
?
Я могу читать Excel, когда он не защищен паролем, используя код ниже.
var excel = new ExcelQueryFactory();
excel.FileName = "path of excel file";
Но когда Excel защищен паролем, приведенный выше код не работает.
1 ответ
Этот полезный сайт для строк подключения утверждает, что это невозможно, но предлагает обходной путь, при котором у пользователя сначала запрашивается пароль (через взаимодействие с графическим интерфейсом) стандартным COM-объектом Excel. Может быть, вы можете адаптировать это?
В качестве альтернативы, чтобы сделать это программно, посмотрите MSDN здесь для параметров для Workbooks.Open() и попробуйте тот же метод: откройте его через COM (и оставьте его открытым), затем откройте его через LINQ-to-Excel.
(Это всего лишь предположение.)