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.

(Это всего лишь предположение.)

Другие вопросы по тегам