Как прочитать файл Excel, который только для чтения из C #? - PullRequest
1 голос
/ 19 июля 2010

Я пытаюсь сделать это с помощью OleDb, но файл защищен паролем, которого у меня нет. Поэтому при открытии соединения выдается следующая ошибка: Не удается обновить. База данных или объект только для чтения. Как я могу решить это? спасибо

Ответы [ 3 ]

1 голос
0 голосов
/ 19 июля 2010

Предполагается, что вы говорите о файле Excel, который вы можете просматривать, но который заблокирован для редактирования паролем.Я совершенно уверен, что OleDB не поддержит это.

Возможно, вы сможете открыть файл с помощью Excel Automation и скопировать данные в ваше приложение оттуда, однако.

0 голосов
/ 19 июля 2010

Вам необходимо указать свой UserId и пароль в строке подключения так же, как при подключении SQL. К сожалению, это означает, что вам придется получить пароль.

Если вы не можете получить пароль, вы можете открыть электронную таблицу в режиме только для чтения, скопировать данные из нее в новую электронную таблицу и прочитать ее ...

...