Изменение экспорта в Excel в ReportViewer для чтения только - PullRequest
1 голос
/ 11 мая 2010

Я работаю с WinForms, используя C # и .Net 3.5:

У меня есть ReportViewer, экспортирующий в PDF и Excel. Однако я не хочу, чтобы пользователь изменял файл Excel после его экспорта. Кто-нибудь знает, как заставить основные функции экспорта превзойти Excel, чтобы заблокировать файл или экспортировать его как изображение в Excel?

Я прочитал Этот пост Stackoverflow однако не может понять, как форсировать состояние только для чтения.

1 Ответ

2 голосов
/ 12 мая 2010

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

1. В приведенном ниже коде элемент управления reportViewer отображает отчет в Excel в виде байтового массива, а затем передает этот байтовый массив стороннему элементу управления Excel, который может установить пароль или защитить книгу от записи. , а затем пошлите это как поток ответов .. Много работы, да.

2. Замените или переопределите функцию экспорта в Excel для ReportViewer и заново напишите пользовательский метод синтаксического анализа / генерации Excel, аналогичный тому, который был описан в вашей публикации SO. Хлоп.

Наиболее логичным путем на этом пути, вероятно, было бы обучение клиента этому конкретному «требованию» и тому, что оно будет означать с точки зрения времени разработки.

...