«Блокировка» Excel Excel для VSTO в C # - PullRequest
1 голос
/ 09 марта 2012

Есть ли способ заблокировать книгу Excel таким образом, чтобы вы не могли выбрать какие-либо ячейки и / или изменить какую-либо информацию о книге? В основном, когда моя программа находится в режиме экспорта, я не хочу, чтобы пользователь мог изменять данные или выбирать любые ячейки.

1 Ответ

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

Может быть так: Блокировка рабочих таблиц

Фрагмент кода, предоставленный MSDN:

Globals.Sheet1.Protect(getPasswordFromUser, 
missing, missing, missing, missing, missing, missing, missing, missing, 
missing, missing, missing, missing, true, missing, missing);

Вы можете сделать то же самое, не используя глобальные переменные.Лист1, потому что MSDN предполагает, что у вас есть такой лист.Делать это программно должно быть возможно.

Изменить: Блокировка самой книги, но вы, кажется, хотите заблокировать как рабочую книгу, так и рабочую таблицу: Блокировка книги

this.Protect(getPasswordFromUser, missing, missing);

Пароль необязательный:

Методы «Защитить» и «Снять защиту» позволяют защитить книгу Microsoft Office Excel 2003, чтобы пользователи не могли добавлять или удалять рабочие листы, и снова снять защиту с книги.При желании вы можете указать пароль, указать, хотите ли вы, чтобы структура была защищена (чтобы пользователи не могли перемещать листы), и указать, хотите ли вы защитить окна рабочей книги.

Защита рабочей книги не мешает пользователям редактировать ячейки.Чтобы защитить данные, вы должны защитить рабочие листы.Дополнительные сведения см. В разделе Практическое руководство. Защита рабочих таблиц.

, а еще одна ссылка Общие задачи в Excel

.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...