Лист Excel с XSLT-преобразованием ... нужна защита - PullRequest
1 голос
/ 06 октября 2009

Мне нужно экспортировать результат DataSet в файл Excel (используя набор данных, преобразование XSLT и генерацию XML => XML-таблицу). Это работа, но я бы хотел защитить этот лист. Читатель может вносить изменения только в некоторых выпадающих списках, в некоторых ячейках, но другие изменения не допускаются. Допускаются только некоторые определенные ячейки (значение или раскрывающийся список).

Как я могу это сделать?

Спасибо

Ответы [ 2 ]

0 голосов
/ 24 декабря 2009

Для Excel 2003 и выше вы можете разработать решение, сохранив образец рабочей книги в формате XML, чтобы предоставить шаблон в качестве основы для вашего шаблона XSLT. Если вы защитите лист и добавите свои выпадающие списки и т. Д. Перед сохранением, у вас будет возможность определить, какие стили присваивать каждой ячейке в созданных данных.

Excel 2003 не позволяет рабочему листу быть защищенным паролем, но 2007 может иметь некоторую магию шифрования, которая обходит это.

0 голосов
/ 06 октября 2009

Вы всегда можете заблокировать ячейки и защитить лист с помощью Excel Interop. Что-то похожее на:

sheet.get_Range("A1, N1").Locked = true;
sheet.Protect(....);
...